Mam prostą tabelę z nagłówkiem i ciałem tabeli. Wszystkie komórki mają mieć ustaloną szerokość, tylko jedna jest zmienna (np. Nazwa).CSS: 'table-layout: fixed' i border-box rozmiaru komórek w Safari
Potrzebuję table-layout: fixed
, aby użyć text-overflow: ellipsis
na komórkach o zmiennej szerokości.
Oto CSS do tabeli:
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;
}
Sprawdź HTML, along with a demo.
Staram się, aby ta tabela zachowywała się tak samo we wszystkich przeglądarkach, ale wygląda na to, że box-sizing: border-box jest ignorowany w Safari. Chociaż zgodnie z this answer, powinna to być poprawka do błędu w starszych wersjach Safari.
Oto jak to wygląda w Chrome:
A jak to wygląda w przeglądarce Safari 6.0.3:
Ten problem występuje również we wszystkich nowszych Safari dla Mac że testowane. Jestem prawie pewien, że testowałem go tydzień temu w Safari, zarówno stare, jak i nowe i działało dobrze. Wygląda to tak, jakby nowy Safari nagle miał nowy rodzaj błędu.
Używam Safari w wersji 6.0.3 (7536.28.10). Stara wersja Safari 5.0.5 (6533.21.1, 6533.21) działa dobrze.
Ludzie, pomóżcie mi, zanim zwariuję! Czy robię coś złego tutaj, czy jest to naprawdę błąd?
Czy możesz zrzutu ekranu demo i może oznaczyć, co jest dokładnie nie tak. Nie widzę błędu w moim Safari '6.0.3'. –
Zaktualizowano. Mogę go odtworzyć na więcej niż jednej maszynie. Czy możesz zrzuty ekranu przedstawiać wygląd swojego Safari? – Cristian