Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] Blok nie rozszerza się automatycznie
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
Jarod
Może mi ktoś wytłumaczyć co robię źle? Pod FFi Operą wyświetla się źle. Natomiast IE wyświetla dobrze.

html:
  1. <body>
  2.  
  3. <div id="kontener">
  4. <div class="naglowek1">Nagłówek 1</div>
  5. <div class="naglowek2">Nagłówek 2</div>
  6.  
  7. <div class="lewakolumna">Lewa kolumna</div>
  8. <div class="prawakolumna">Prawa kolumna<br><br><br><br><br><br><br></div>
  9. </div>
  10.  
  11. </body>
  12. </html>


css:
  1. * {
  2. margin: 0 auto;
  3. padding: 0;
  4. }
  5. div#kontener {
  6. width: 775px !important;
  7. width: 777px;
  8. color: black;
  9. background-color: green;
  10. border: 1px black solid;
  11. }
  12. .naglowek1 {
  13. width: 387px;
  14. color: #FFFFFF;
  15. background-color: red;
  16. float: left;
  17. }
  18. .naglowek2 {
  19. width: 388px;
  20. color: #FFFFFF;
  21. background-color: yellow;
  22. float: left;
  23. }
  24. .lewakolumna {
  25. width: 100px;
  26. color: black;
  27. background-color: yellow;
  28. border: 1px black solid;
  29. float: left;
  30. }
  31. .prawakolumna {
  32. width: 100px;
  33. color: black;
  34. background-color: yellow;
  35. border: 1px black solid;
  36. float: left;
  37. }


Załączam obrazek z FF i IE. Zobaczcie co się dzieje. Kontener się nie rozszerza.

--FF--
--IE--


Pomaga dołożenie <div style="clear:both;"></div> po bloku prawa kolumna ale nie rozumiem dlaczego muszę takie sztuczki stosować tongue.gif
mike
Dodaj do div#kontener takie coś: overflow: auto;

Jeśli kontener zawiera elemety floatowane to nie rozciąga się domyślnie na ich wysokość/szerokość.
Robi to tylko jeśli elementy nie są floatowane.

Cytat
Pod FFi Operą wyświetla się źle. Natomiast IE wyświetla dobrze.

Odwrotnie.
badzIEwIE nadinterpretowuje style. Powinno być tak jak w FF i Operze.
Jarod
Cytat(mike_mech @ 17.08.2006, 15:01 ) *
Dodaj do div#kontener takie coś: overflow: auto;

Jeśli kontener zawiera elemety floatowane to nie rozciąga się domyślnie na ich wysokość/szerokość.
Robi to tylko jeśli elementy nie są floatowane.

Byłem przekonany, że auto jest ustawione domyślnie.

Cytat(mike_mech @ 17.08.2006, 15:01 ) *
Odwrotnie.
badzIEwIE nadinterpretowuje style. Powinno być tak jak w FF i Operze.


Dziękuje. Działa.
Zajec
Rozszerzenie jak sama nazwa wskazuje dot. szerokości ;-)


Możesz też sobie użyć
Kod
#kontener:after { display: block; content: ""; clear: both; }
choć przyznaję, że rozwiązanie mike_mech'a jest przyjemniejsze. Swoje tak tylko do kompletu dodałem :-)
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.