我有一个简单的表格,带有标题和表格主体。所有单元格都应该是固定宽度,只有一个是可变的(例如名称)。
我需要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;
}
检查HTML 以及演示。
我试图让这个表在所有浏览器中的行为都相同,但似乎 box-sizing:border-box 在 Safari 中被忽略了。虽然根据这个答案,它应该是对旧版本 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) 似乎工作正常。
人,在发疯之前帮助我!我在这里做错了什么还是真的是一个错误?