Mam element, który może zawierać bardzo duże ilości danych, ale nie chcę, aby to zepsuło układ strony, więc ustawiłem max-height: 100px
i overflow:auto
, mając nadzieję, że paski przewijania pojawią się, gdy treść nie pasuje.Przepełnienie IE8: auto z maksymalną wysokością
Wszystko działa poprawnie w przeglądarkach Firefox i IE7, ale IE8 zachowuje się tak, jakby overflow:hidden
był obecny zamiast.
Próbowałem overflow:scroll
, nadal nie pomaga, IE8 po prostu obcina zawartość bez pokazywania pasków przewijania. Zmiana deklaracji max-height
na height
powoduje, że przepełnienie działa poprawnie, jest to połączenie max-height
i overflow:auto
, które niszczy elementy.
to również rejestrowane jako official bug in the final, release version of IE8
Czy istnieje obejście tego problemu? Na razie uciekłem się do używania height
zamiast max-height
, ale pozostawia mnóstwo pustego miejsca na wypadek, gdyby nie było za dużo danych.
Uwaga: to wydaje się być poprawione w IE9 (przynajmniej w RC) –
Po prostu notka dla ppl, która znajdzie to później, widziałem ustawienie max-height i przepełnienie na div w IE8 rozbić całą stronę - jak na stronie pozostaje całkowicie pusty, ale wyświetlany jest tytuł strony. Zabawna zabawa ... – James
Tak, ustawienie maksymalnej wysokości i przepełnienia spowodowało, że strona nie będzie renderowana (całkowicie pusta). Przestawiłem się na przelew, ponieważ to działało na moje potrzeby. –