我一直在尝试创建一个带有表头的粘性表头,其中只有第一个tr会带有粘性头,只有CSS可以帮助任何人吗?
请使用此小提琴进行修复,而不是下表
https://jsfiddle.net/x243jqbg/
<table class="table">
<tbody>
<tr>
<td>row 1</td>
<td>row 2</td>
<td>row 3</td>
<td>row 4</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
</tbody>
</table>
像下面https://codepen.io/chriscoyier/pen/PrJdxb
最佳答案
将您的table
设置为position: relative
table {
text-align: left;
position: relative;
border-collapse: collapse;
}
然后将第一行设置为
position: sticky
tr:first-child td {
background: white;
position: sticky;
top: 0;
box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.4);
}
检查我的代码笔:https://codepen.io/kenneth-bolico/pen/QWLoNry
关于javascript - CSS Only固定表头,没有表头,只有td和tr,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58090501/