gpt4 book ai didi

html - css 表格列不会与固定标题对齐

转载 作者:行者123 更新时间:2023-11-28 01:26:21 24 4
gpt4 key购买 nike

我一直在尝试制作一个可滚动的表格,但我的标题和我的列不会对齐......我也希望它跨越整个宽度 (100%),但我还没有解决这个问题......这是原始代码,我提供了一个链接,指向我的表格设计的 CSS fiddle 查询和我目前的进度...

我的最终目标;

  1. 让表格横跨页面的整个宽度
  2. 静态标题
  3. 让表体可滚动

HTML

<table class="fixed_header">
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
<th>Col 4</th>
<th>Col 5</th>
</tr>
</thead>
<tbody>
<tr>
<td>row 1-0</td>
<td>row 1-1</td>
<td>row 1-2</td>
<td>row 1-3</td>
<td>row 1-4</td>
</tr>
<tr>
<td>row 2-0</td>
<td>row 2-1</td>
<td>row 2-2</td>
<td>row 2-3</td>
<td>row 2-4</td>
</tr>
<tr>
<td>row 3-0</td>
<td>row 3-1</td>
<td>row 3-2</td>
<td>row 3-3</td>
<td>row 3-4</td>
</tr>
<tr>
<td>row 4-0</td>
<td>row 4-1</td>
<td>row 4-2</td>
<td>row 4-3</td>
<td>row 4-4</td>
</tr>
</tbody>
</table>

CSS:

.fixed_header tbody{
display:block;
overflow:auto;
height:100px;
width:100%;
}
.fixed_header thead tr{
display:block;
height:20px;
}
table {
border-collapse: collapse;
width: 100%;
}

table tr {
background-color: #f8f8f8;
border: 1px solid #ddd;
padding: .35em;
width: 100%;
}
table tbody{
width: 100%;
}
table th {
background-color: #545556;
color: white;
padding: .425em;
text-align: center;
}

table td {
padding: .425em;
text-align: center;
word-wrap: break-word;
font-size: 0.75em;
}

table th {
font-size: .75em;
letter-spacing: .1em;
text-transform: uppercase;
}

https://jsfiddle.net/ap4ognvz/6/

最佳答案

演示:https://jsfiddle.net/ap4ognvz/64/

我已将以下内容添加到您的 CSS 中:

tr {
display: table;
width: 100%;
table-layout: fixed;
}

所以你的最终 CSS 看起来像下面这样:

.fixed_header tbody {
display: block;
overflow-y: scroll;
overflow-x: hidden;
height: 100px;
}

.fixed_header thead tr {
height: 20px;
}

table {
border-collapse: collapse;
}

table tr {
background-color: #f8f8f8;
border: 1px solid #ddd;
padding: .35em;
}

table th {
background-color: #545556;
color: white;
padding: .425em;
text-align: center;
}

table td {
padding: .425em;
text-align: center;
word-wrap: break-word;
font-size: 0.75em;
}

table th {
font-size: .75em;
letter-spacing: .1em;
text-transform: uppercase;
}

tr {
display: table;
width: 100%;
table-layout: fixed;
}

我已将已接受的答案提交给此 question .

关于html - css 表格列不会与固定标题对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51224759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com