ClearFix vs Overflow [duplikat]
To pytanie ma już odpowiedź tutaj:
- Jakie metody 'clearfix' mogę użyć? 28 odpowiedzi
To standardowy problem float. Masz kilka pływających elementów wewnątrz nadrzędnego kontenera div. Ponieważ dzieci są pływające, rodzic nie rozszerza się o wszystkie z nich.
Wiem o rozwiązaniu clearfix, jak również ustawienie właściwość overflow na kontenerze nadrzędnym div do "auto" lub "hidden". http://www.quirksmode.org/css/clearing.html Dla mnie ustawienie metody overflow wydaje się o wiele ładniejsze, ponieważ jest to tylko jedna właściwość. Chcę zrozumieć, kiedy podejście clearfix ma przewagę nad tą metodą, ponieważ widzę, że jest używana bardzo często.
P. S. nie martwię się o IE6.
1 answers
Jedynym czasem, kiedy powinieneś używać metody "clearfix", która wstawia niewidoczną zawartość do wyczyszczenia, jest to, że element musi być widoczny, gdy przepełnia element, do którego go stosujesz, w przeciwnym razie wyzwalanie hasLayout + overflow jest złote.
Zauważ, że w IE7 przepełnienie ukrytych wyzwalaczy hasLayout. Nie jestem pewien co do IE8.
#wrapper { width:80em; overflow:hidden; }
Powyższa metoda będzie działać dobrze w większości przypadków, chyba że trzeba powiedzieć, # header przepełnić przeszłości #wrapper..
#wrapper { width:80em; position:relative; }
#wrapper:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
#header { position:absolute; top:-15px; left:-15px; }
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-03 17:40:14