cięcie grafiki, layoutów, kodowanie html i znacznie więcej...

Klasa clearfix


Jeszcze do niedawna do zerowania właściwości float elementów stosowałam dodatkowego diva mającego klasę np. "clear", która posiadała właściwość css: clear:both; mój kod html wyglądał więc tak:

<div class="contener">
    <div class="left">
    </div>
    <div class="right">
    </div>
   <div class="clear"></div>
</div>

Jak się jednak okazuje ten ostatni div jest zbędny - a przecież jak sama pisałam w artykule co to jest divitis i classitis :
Kod xhtml, ma być kodem strukturalnym, maksymalnie uproszczonym, przejrzystym i czytelnym.

Zamiast doatkowego diva z klasą clear wystarczy do diva opakowującego floatowe elementy, w naszym przykładzie będzie to div o klasie "contener" dodać klasę "clearfix", a w css definiujemy następująco


.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
 
.clearfix {
    display: inline-block;
}
 
html[xmlns] .clearfix {
    display: block;
}
 
* html .clearfix {
    height: 1%;
}


 

Komentarze

Dnia 2010-04-19 15:47:53 użytkownik master napisał:

"Ciekawe rozwiązanie spróbuję zastosować - zobaczymy co z tego wyjdzie :)"
Poprostu pytaj:

508 906 053
skype: kodografia
gg: 5432527
info@skladacze.pl

Udzielamy GWARANCJI!
NDA
100% satysfakcji

cięcie grafiki, cięcie layoutów, kodowanie html, html5, szablony allegro, prestashop, sote, oscommerce, shoper, oscgold, magento, joomla, drupal, quick.cart, WordPress, kodowanie stron