我有一个HTML表,它的子表显示table-row
和table-cell
。其中的一些行被设置为网格样式,以便更好地定位其中的元素。这导致端部定位的元素的少量偏移,因为行的宽度变得不均匀。
如何缓解这种行为并保持网格设置?
table {
border-collapse: collapse;
width: 400px;
}
tr {
border: 5px solid orange;
}
td {
height: 50px;
}
tr.grid {
border-color: green;
display: grid;
}
<table>
<tr>
<td></td>
</tr>
<tr class="grid">
<td></td>
</tr>
</table>
2条答案
按热度按时间lmvvr0a81#
这会发生在您给予
<tr>
的每个显示器上。奇怪的是,table就是这样工作的。一种解决方法是向.grid
类添加一些css这至少修复了代码片段,但可能因项目本身而异。
mbjcgjjk2#
我建议将标记更改为一组div和span,并使用CSS来显示“table”。当你不想让表格使用默认的样式和标记时,表格的样式总是很“有趣”。