我有一个简单的表格,带有表头和表格主体。所有单元都应该是固定宽度,只有一个是可变的(例如名称)。CSS:'table-layout:fixed'和Safari中单元格的边框大小
我需要table-layout: fixed
才能在可变宽度单元上使用text-overflow: ellipsis
。
这里的表的CSS:
table {
width: 550px;
border: 1px solid #AAA;
table-layout: fixed;
border-collapse: collapse;
}
table td, table th {
border: 1px solid #DDD;
text-align: left;
padding: 5px 15px 5px 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.one {
width: 60px;
}
.two {
width: auto;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.three, .four, .five {
width: 90px;
}
我试图让这个表在所有浏览器中都表现相同,但似乎框的大小:border-box在Safari中被忽略。虽然根据this answer,它应该是一个修复老版本的Safari中的错误。
这里是它的外观在Chrome:
而且它的外观在Safari 6.0.3:
这个问题也存在于为Mac所有新的Safari浏览器,我测试。我几乎可以肯定,我在一周前使用Safari进行了测试,无论是新旧版本,它都运行良好。它以某种方式像新的Safari突然得到一种新的错误。
我使用的是Safari版本6.0.3(7536.28.10)。旧Safari版本5.0.5(6533.21.1,6533.21)似乎工作正常。
人们,在发疯前帮助我!我在这里做错了什么,或者它确实是一个错误?
你可以截图演示,也许标记什么是错的。我在Safari 6.0.3上看到没有错误。 – 2013-04-08 12:33:42
已更新。我可以在多台机器上重现它。你可以发布它在Safari中的外观截图吗? – Cristian 2013-04-08 14:16:42