私は単純なテーブルを持ち、ヘッダとテーブル本体を持っています。すべてのセルは固定幅であると想定され、1つだけが可変(例えば、名前)である。CSS:サファリのセルの「テーブルレイアウト:固定」と枠のサイズ変更
text-overflow: ellipsis
を可変幅セルに使用するには、table-layout: fixed
が必要です。
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;
}
はここで、テーブルのCSSです。
私はこのテーブルをすべてのブラウザで同じように動作させようとしていますが、Safariではボックスサイズ:border-boxは無視されているようです。 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でどのように見えるのスクリーンショットを投稿できますか? – Cristian