html - 固定表头没有和列对齐
问题描述
我有一个包含三个表格的页面,但是一个表格有很多数据,我决定为表格设置一个固定的标题。固定标题可以工作,但 thead 和 tbody 列未对齐,换句话说,标题列的宽度与 tbody 中的列不匹配。任何帮助,将不胜感激。
table {
border-collapse: collapse;
border-width: 1px 1px 1px 1px;
border-style: solid;
}
table td {
border-width: 1px 1px 1px 1px;
border-style: solid;
padding: 4px;
text-align: left;
}
table th {
border-width: 1px 1px 1px 1px;
background-color: lightgray;
border-style: solid;
padding: 4px;
}
.fixed_header {
border-collapse: collapse;
border-width: 1px 1px 1px 1px;
border-style: solid;
}
.fixed_header tbody {
display: block;
overflow: auto;
height: 500px;
}
.fixed_header thead tr {
display: block;
}
<table class="fixed_header">
<thead>
<tr>
<th>COLUMN 1</th>
<th>COLUMN 2</th>
</tr>
</thead>
<tbody>
<tr>
<td> data for column 1</td>
<td> data for column 2</td>
</tr>
</tbody>
</table>
解决方案
您明确告诉它使用“显示:块;” 在你的 CSS 中,所以告诉浏览器不要像表格一样布置它。
我认为您将需要使用更复杂的东西,例如 jQuery Datatables FixedHeader,它计算所有内容需要的宽度,并正确处理它。
推荐阅读
- spring - 用于 API 安全的 AntMatcher 和 contextPath
- java - 方法参考需要 API 级别 22
- r - 为什么 read_xml() 没有按预期读取文件?
- javascript - 如何使 html 元素响应其父视口而不是浏览器视口?
- windows - 如何在 Windows 10 上安装 Apache 2?
- xml - 如何在 xmltable oracle 中使用 group by
- c - doxygen C 指向函数参数文档的指针
- php - “类 App\Http\Controllers\Frontend\FrontendController 不存在”
- android - 分页库和房间:Recyclerview 滚动时内容未加载
- reactjs - react-slick - 元素类型无效:需要一个字符串