Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html] Problem z głównym divem i tłem...
Forum PHP.pl > Forum > Przedszkole
krzywy36
Kurde... banalny problem a już się trochę z nim męczę... ;/
Mam głównego diva (container) z ustawioną szerokością na 770px,
w nim są 2 divy jeden z szerokością 200px,
a drugi z szerokością 550px, oba mają ustawione float: let,
więc zostaje jeszcze 20px wolnego po prawej,
teraz gdy ustawiam tło obrazkowe containera z pozycją po prawej stronie to mi się nic nie wyświetla...
z tego co wiem to wysokość containera powinna zależeć od zawartości... a moje 2 divy w jego środku są jakby
"warstwowo" nad nim... jakieś pomysły aby tło wyświetlało się normalnie tz. na całej wysokości...questionmark.gif

PS: wieczorem wstawie kod... ;]
Lion_87
Wstaw kod a potem sie zobaczy:)
krzywy36
Dobra tutaj jest kod:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  5. <title>Team</title>
  6. <link rel="stylesheet" href="style.css" type="text/css" />
  7. </head>
  8. <div id="container">
  9. <div id="menubar">
  10. tekst
  11. <img src="firstpartoflogo.jpg" />
  12. <div id="menu"></div>
  13. <img src="nextpartoflogo.jpg" />
  14. <div id="photo"></div>
  15. <img src="nextpartoflogo.jpg" />
  16. <div id="banners"></div>
  17. <img src="bottompartoflogo.jpg" />
  18. </div>
  19. <div id="rightdiv">
  20. <div id="logo">logo</div>
  21. <div id="quote">cytat</div>
  22. <div id="allcontent">
  23. <div id="content">główna treść</div>
  24. </div>
  25. </div>
  26. <div id="footer"></div>
  27. </div>
  28. </body>
  29. </html>




Tutaj css:
  1. div#container
  2. {
  3. width: 770px;
  4. margin: 0 auto;
  5. background-image: url(shadow.png);
  6. background-repeat: repeat-y;
  7. background-position: right;
  8. }
  9.  
  10. div#menubar
  11. {
  12. width: 200px;
  13. float: left;
  14. background-color: black;
  15. }
  16.  
  17. div#rightdiv
  18. {
  19. float: left;
  20. width: 550px;
  21. background-color: #ccc;
  22. }
  23.  
  24. div#footer
  25. {
  26. width: 750px;
  27. height: 20px;
  28. background-color: red;
  29. float: left;
  30. }




Powinno to wyglądać mniej więcej tak:
http://img216.imageshack.us/my.php?image=screenjd0.jpg

jak widać na IE działa ;/ a w firefoxie i operze nie wyświetla cienia po prawej...questionmark.gif
bugme
To wstaw do tego głównego diva trzeci div i daj mu styl "clear: both;"
krzywy36
Ale wstawić go i w niego wsadnić pozostałe, czy wsadzić go takiego pustego??


Edit:
Wstawiłem go pustego i działa :] thx bugme...

A i jakbyś mógł mi wytłumaczyć co daje to (jak to działa) że wstawiłem ten div??
bugme
Nie widziałem wcześniej twojego przykładu. Wystarczy zaaplikować clear:both (zamiast float) do stopki bez tego dodatkowego div-a

A wytłumaczenie z przykładami jest tu http://dashdev.djupet.se/tutorials/float/c...tutorial_1.html
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.