Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tworzenie podstawy strony - problem
Micchaleq
post 20.10.2011, 14:40:01
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 4
Dołączył: 13.10.2009

Ostrzeżenie: (0%)
-----


Witam,

niestety nigdy rewelacyjnie nie rozumiałem kwestji divów oraz opcji float.
Nie mniej jednak coś tam kombinuje.

Moj problem polega na tym, ze moja stopka nachodzi na kolumnę main oto przykładowy kod:

  1. .top{
  2. width:800px;
  3. border:1px solid black;
  4. }
  5. .main{
  6. width: 800px;
  7. border:1px solid blue;
  8. }
  9.  
  10. .foot{
  11. width: 800px;
  12. border:1px solid orange;
  13. }
  14. .lewa{
  15. float: left;
  16. width: 300px;
  17. border:1px solid red;
  18. }
  19. .prawa{
  20. float: left;
  21. width: 300px;
  22. border:1px solid green;
  23.  
  24. }
  25. <div class="top">baner</div>
  26.  
  27. <div class="main">
  28. <div class="lewa">aa</div>
  29. <div class="prawa">bb</div>
  30. </div>
  31. <div class="foot">stopa</div>


Czy ktoś mógłby mi powiedzieć dlaczego się tak dzieje?



--------------------
Go to the top of the page
+Quote Post
Sephirus
post 20.10.2011, 15:00:00
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Daj jej (stopce) "clear:both" albo jeszcze lepiej przed zamknięciem diva klasy "main" jakiś elementem z tym stylem (clear:both)

Otóż smile.gif floaty są jak klej... jak coś ma floata to wszystko po nim się będzie starało do tego przyklejać tongue.gif Jak dasz clear:both (ew. left lub right) to kasujesz "przyklejanie" się elementów od tego dalej wink.gif

HTH! wink.gif

EDIT:

Najlepszym w ogóle nawykiem jest tzw. zamykanie "floatów" przykład:

  1. <!-- JAKIŚ KOD... -->
  2. <div class="kontener">
  3. <div class="blok_z_float">(...)</div>
  4. <div class="blok_z_float">(...)</div>
  5. <div style="clear:both"></div> <!-- To jest właśnie "zamykanie floatów" ;) -->
  6. </div>
  7. <!-- JAKIŚ KOD... -->


Po elementach z float, najlepiej jeszcze w ich kontenerze należy "zamknąć" floaty - dlaczego? właśnie dlatego by kod poniżej nie był przesuwany przez ten wyżej oraz po to by element kontenera miał poprawną wysokość w DOM. Często jest tak, że element, w którym znajdują się tylko elementy mające float ma niepoprawną wysokość.

Ten post edytował Sephirus 20.10.2011, 15:05:39


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 04:00