【发布时间】:2016-04-04 07:09:10
【问题描述】:
我有一个带有地址和 id 的简单表格:
table, td, th {
border: 1px solid black;
}
table {
table-layout: fixed;
width: 300px;
}
.id-col {
width: 10%;
min-width: 40px;
}
<table>
<tr>
<th class="id-col">id</th>
<th class="address-col">Address</th>
</tr>
<tr>
<td>1934</td>
<td>Fieldstone Drive North Miami Beach, FL 33160</td>
</tr>
<tr>
<td>34</td>
<td>Grove Street Macon, GA 31204</td>
</tr>
</table>
如您所见,id 列中的内容可能会溢出其表格单元格。
我试图用最小宽度修复它,但是it seems not to work for tables.
我用 flexbox 解决了这个问题:https://jsfiddle.net/bkn37qtt/ 现在它按预期工作,但我不确定这是否好,因为我丢失了表语义。
有没有办法用桌子来做?也许我错过了什么,或者自 2011 年以来发生了什么变化(当提到上述问题时)?
【问题讨论】:
-
我无法删除
table-layout:fixed,否则表格会溢出其容器并有时会导致水平滚动。 -
你仍然可以使用 flexbox 但保持表格标记正确吗? jsfiddle.net/bkn37qtt/2
-
@MirkoGuarnier,是的,这是可能的选择之一。如果我下注,您知道我会进一步发现的任何警告吗?
-
现在被认为相当稳定。根据所需的浏览器支持,有 polyfills html5please.com/#flexbox
-
好的,谢谢。对我来说这看起来很奇怪,但我会尝试。
标签: html css html-table flexbox