【发布时间】:2020-05-11 11:27:58
【问题描述】:
我无法使 tbody 边框不超过整个宽度。有没有办法解决它?谢谢
PS:还有其他问题,例如空的“.cell” div 大小不正确,但是我不确定您是否可以发布多问题问题。所以让我们专注于上面的问题。
table {
box-sizing: border-box;
border-collapse: collapse;
margin-bottom: 2000px;
}
th {
background-color: white;
position: sticky;
top: 0;
padding: 0;
border: 0;
}
.cell {
box-sizing: border-box;
display: inline-block;
height: 100%;
width: 100%;
padding: 15px;
background-color: red;
}
th:first-of-type > .cell {
border-radius: 5px 0 0 0;
}
th:last-of-type > .cell {
border-radius: 0 5px 0 0;
}
td {
border: 1px solid blue;
background-color: #fff;
padding: 15px;
}
tbody {
border: 2px solid green;
box-sizing: border-box;
}
<table>
<thead>
<tr>
<th><div class="cell"></div></th>
<th><div class="cell">aaaaaa</div></th>
<th><div class="cell">aaaa</div></th>
</tr>
</thead>
<tbody>
<tr>
<td>aaa</td>
<td>aaaaaa</td>
<td>aaaa</td>
</tr>
<tr>
<td>aaa</td>
<td>aaaaaa</td>
<td>aaaa</td>
</tr>
<tr>
<td>aaa</td>
<td>aaaaaa</td>
<td>aaaa</td>
</tr>
</tbody>
</table>
【问题讨论】:
-
padding: 15pxon<td>也应该应用于<th>。任何单元格上的填充就像一个边距。如果您对内容应用填充(例如.cell),则结果不统一。 -
我需要用 .cell div 覆盖整个
以制作圆角,并使用原始 来掩盖底层表格,该表格在由圆角。
标签: css html-table sticky html-tbody