我自己实现的时候,是给table加:position:relative,tbody加:position:absolute;的然后top:thead中的tr的高度;但是这种方式虽然是实现了thead固定不动,tbody内容列表滚动的功能,但是tbody中的td必须要加width不然缩成一团了,但是可不可以不要给每个td加宽度呢,我觉得这样实现非常有局限性,扩展不太好。各位大神还有没有什么别的好的方法可以不吝啬的给点建议?
(除此之外,网上百度了下那些答案,很多答案的解决办法都是:
table tbody {
display:block;
height:195px;
overflow-y:scroll;
}
table thead, tbody tr {
display:table;
width:100%;
table-layout:fixed;
}
table thead {
width: calc( 100% - 1em )
}
这种方式,对我目前的这没得作用,我试试了下用display:table;的不知道为什么还是不行
)
目前我给tbody加了绝对定位后是这种内容列表是缩成一团的效果.......
其实很多框架都是把
thead
和tbody
分开了,放在两个table
里,然后放在不同的div
里做的,然后通过给第二个div
设置overflow: auto;position: relative;
和高度来实现的。