在 IE 8(标准模式)中,设置为border-collapse:collapse
带有td
's 边框的表格似乎会使边框加倍。
边框在单元格之间以及表格本身周围加倍。
我正在寻找的行为更像是 Chrome 呈现边框折叠表的方式。IE。在两个单元格(每个单元格的边框为 1px)之间折叠的边框的实际像素宽度为 1px。
在放在一起的示例笔中,如果您在 Chrome 或 IE 中运行它以查看上述差异,您可以看到渲染的差异。
http://codepen.io/anon/pen/tfzus
有什么方法可以让 IE 按照 Chrome 呈现表格单边框?
我已经尝试过border-spacing : 0
,但它不会影响折叠的表格。
编辑:我尝试了一种基于位置的方法,我根据单元格位置限制相邻边界(注意使用':first-child'而不是':last-child'以获得更广泛的兼容性)。这个CSS的一个例子如下......
table.formatted-table {
border-collapse : seperate;
}
table td {
border-right : 1px solid black;
border-bottom : 1px solid black;
}
table tr:first-child td {
border-top : 1px solid black;
}
table tr td:first-child {
border-left : 1px solid black;
}
http://codepen.io/anon/pen/KACxv
我真的不认为这是一个理想的解决方案,如果你有一个更好的解决方案(即一个我不知道的明显设置),请告诉我!
我正在使用 HTML5 doctype <!DOCTYPE html>
,但尝试将 doctype 切换为 HTML4 Strict 来测试这个孤立的问题。我的页面除了这个问题顶部的笔中的代码之外几乎没有其他内容,因此没有其他因素。我也在多台机器上尝试过这个,我在办公室的其他开发伙伴运行 IE10,所有这些都具有相同的行为。