一个包含不同表格的div,所有表格都应该水平滚动,而第一个表格必须固定在页面顶部,因此在垂直滚动时也可以看到。
有办法让它工作吗?看看小提琴:https://jsfiddle.net/1eu69ozm/8/
.table-container {
max-width: 100%;
overflow-x: auto;
position: relative;
}
#firstTableWrapper {
position: fixed;
}
<div class="table-container">
<div id="firstTableWrapper">
<table id="firstTable" class="tableClass">
<tr class="trFirst">
<th>
<span>Make</span>
</th>
<td>Harley-Davidson</td>
<td>BMW</td>
<td>Honda</td>
<td>Yamaha</td>
<td>Ducati</td>
<td>Kawasaki</td>
</tr>
</table>
</div>
<table class="tableClass">
<tr>
<th>
<span>Model</span>
</th>
<td>Street Glide</td>
<td>R 1250 GS Adventure</td>
<td>CBR600RR</td>
<td>YZF-R6</td>
<td>Panigale V2</td>
<td>Ninja ZX-10R</td>
</tr>
<tr>
<th>
<span>Color</span>
</th>
<td>Black</td>
<td>White</td>
<td>Red</td>
<td>Blue</td>
<td>Red</td>
<td>Green</td>
</tr>
</table>
</div>
3条答案
按热度按时间ki1q1bka1#
我在这篇文章发表后不久就明白了
只需要添加maxwidth和overflow-x,我想我以前试过,但没有max-width。.
64jmpszr2#
正如Rafael Bento所说,使用
<thead></thead>
和<tbody></tbody>
标记。你的max-width:100%;overflow-x:auto;overflow-y:hidden
如果使用bootstrap 5响应表,效果最好。7ivaypg93#
除非有固定的列宽,否则不应拆分为两个表。使用
thead
和tbody
,并用position: sticky
固定thead
是最好的方法。这样,可以自动计算列的宽度,同时保持数据对齐。