我有一個簡單的表格,帶有表頭和表格主體。所有單元都應該是固定寬度,只有一個是可變的(例如名稱)。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