【发布时间】:2018-04-08 07:30:30
【问题描述】:
我找到了以下固定头表的解决方案:
table {
width: 450px;
border-collapse: collapse;
}
thead {
display: block;
width: 450px;
overflow: auto;
color: #fff;
background: #000;
}
tbody {
display: block;
width: 450px;
height: 200px;
background: pink;
overflow: auto;
}
th,
td {
padding: 0;
text-align: left;
vertical-align: top;
border-left: 1px solid #fff;
}
<table>
<thead>
<tr>
<th style="width:200px">Header 1</th>
<th style="width:200px">Header 2</th>
</tr>
</thead>
<tbody>
<tr>
<td style="width:200px">Cell 1, Row 1</td>
<td style="width:200px">Cell 2, Row 1</td>
</tr>
<tr>
<td>Cell 1, Row 2</td>
<td>Cell 2, Row 2</td>
</tr>
<tr>
<td>Cell 1, Row 3</td>
<td>Cell 2, Row 3</td>
</tr>
<tr>
<td>Cell 1, Row 4</td>
<td>Cell 2, Row 4</td>
</tr>
<tr>
<td>Cell 1, Row 5</td>
<td>Cell 2, Row 5</td>
</tr>
<tr>
<td>Cell 1, Row 6</td>
<td>Cell 2, Row 6</td>
</tr>
<tr>
<td>Cell 1, Row 7</td>
<td>Cell 2, Row 7</td>
</tr>
<tr>
<td>Cell 1, Row 8</td>
<td>Cell 2, Row 8</td>
</tr>
<tr>
<td>Cell 1, Row 9</td>
<td>Cell 2, Row 9</td>
</tr>
<tr>
<td>Cell 1, Row 10</td>
<td>Cell 2, Row 10</td>
</tr>
<tr>
<td>Cell 1, Row 11</td>
<td>Cell 2, Row 11</td>
</tr>
<tr>
<td>Cell 1, Row 12</td>
<td>Cell 2, Row 12</td>
</tr>
</tbody>
</table>
此解决方案的问题在于它为表格和单元格设置了固定宽度(以像素为单位)。但是,我需要<table style="width:100%"> 和<td style="width:X%">。如何仅使用 one html 表格而不使用 JS 在 CSS 中制作具有表格和单元格宽度百分比的固定标题表格?
【问题讨论】:
-
也许你可以看看 bootstrap w3schools.com/bootstrap/…
-
@Sebastian Speitel 谢谢。我想编辑,但在编辑器中一切看起来都很好。
-
保存前点击tidy即可。然后编辑器为您完成所有格式设置