Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS/HTML] 3 kolumny w stopce - błąd w IE
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
fjjakub
Witam,

Piszę ponieważ nie potrafię sobie poradzić z problemem, otóż mam kod HTML:
  1. ...
  2. <div id="black-content">
  3. <h2>Tytuł</h2>
  4. <div class="black-box"><img src="adres.jpg">opis</div>
  5. <div class="black-box"><img src="adres.jpg">opis</div>
  6. <div class="black-box"><img src="adres.jpg">opis</div>
  7. </div>
  8. ...


oraz kod CSS:
  1. ...
  2. #black-content {
  3. border:1px solid #000;
  4. background:#000;
  5. width:600px;
  6.  
  7. }
  8.  
  9.  
  10. .black-box {
  11. float: left;
  12. width: 33%;
  13. }
  14. ...

W Firefoxie wyświetla prawidłowo, czyli każdy obrazek jest w swojej kolumnie.
W IE elementy .black-box są ustawione każdy pod sobą.

Jak prawidłowo napisać kod pod IE?
szczeku
U mnie w IE, ten trzeci div jest linijke niżej, z prostego powodu IE to IE i najlepiej je olać, ale niestety ktoś tego jeszcze używa.
Dodaj znak nowej linii pomiędzy znacznikiem img a opisem:
<img ...><br> opis ,
W firefoxie to nic nie zmieni, a w IE opis będzie pod spodem.
no i zwróć uwage na obramowanie tego diva "black-content", szerokosc obramowania w tym wypadku 1px, zabiera wsumie 2px (z lewa 1px i prawej 1px), z tych 600 na całość, więc albo zrezygnuj z obramowania albo to cechy width dodaj te 2px.
Zawsze możesz javascriptem ustawić różny arkusz stylów, dla różnej przeglądarki (w IE bez obramowania, w reszcie z obramowaniem).

Może istnieje lepsze rozwiązanie, ale jakoś nic mi nie przychodzi do głowy.
wogrek
jeżeli black-content jest ustawione na sztywno 600px to nie lepiej Ci boxy podrzedne ustawić też na sztywno w px?
moze dodanie float dla black-content coś pomoże
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.