【发布时间】:2013-03-27 01:19:53
【问题描述】:
我有一个简单的表格,带有标题和表格主体。所有单元格都应该是固定宽度,只有一个是可变的(例如名称)。
我需要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;
}
我试图让这个表在所有浏览器中的行为都相同,但似乎 box-sizing: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上没有看到任何错误。 -
已更新。我可以在不止一台机器上重现它。你能贴一张它在你的 Safari 中的截图吗?
标签: html css cross-browser tablelayout