将table-layout:fixed
应用于表格并在单元格上使用填充时,我得到了不同的结果。通过将单元格宽度和填充添加到一起,IE和Firefox似乎可以正常工作。 Chrome和Safari仅使用单元格宽度。我看到这个问题存在漏洞,但找不到任何解决方法。有谁知道如何解决它?在确定表格布局中的单元格宽度时,未考虑填充的Webkit浏览器:fixed
的WebKit的Bugzilla:https://bugs.webkit.org/show_bug.cgi?id=13339
table {
width:200px;
border-collapse:collapse;
}
#table-1 {
table-layout:auto;
}
#table-2 {
table-layout:fixed;
}
td {
padding:5px 10px;
}
td.set-width {
width:15px;
}
.box {
width:15px;
height:15px;
background-color:red;
}
<h2>Table-Layout: Auto</h2>
<table border="1" cellspacing="0" cellpadding="0" id="table-1">
<tr>
<td> </td>
<td class="set-width"><div class="box"></div></td>
</tr>
<tr>
<td> </td>
<td>unbroken</td>
</tr>
</table>
<h2>Table-Layout: Fixed</h2>
<table border="1" cellspacing="0" cellpadding="0" id="table-2">
<tr>
<td> </td>
<td class="set-width"><div class="box"></div></td>
</tr>
<tr>
<td> </td>
<td>unbroken</td>
</tr>
</table>
任何更新 至于如何这些解决方案的帮助? – 2010-12-28 17:38:50
我遇到了同样的事情。我们使用固定宽度的表格,并且很好地在样式表中强制填充,以便您可以将文本转储到单元格中。它有点令人伤心,这是自2007年以来一直在bug追踪器,它明显超出规格。 – 2011-01-05 18:49:39