Clearfix. Kam jis reikalingas.

interneto projektų apžvalga, sprendimai, technologijos

Clearfix. Kam jis reikalingas.

Autorius: Paulius 2009 04 2, KetvirtadienisKategorijos: Technologijos

Lentelėmis formuojamo dizaino laikai pamažu praeina. Dabar struktūra dažniausiai formuojama div elementų pagalba. Juos karts nuo karto tenka pastumti ar į vieną ar į kitą pusę, o tam naudojamos css reikšmės float: left; ar float: right;. Tokiose situacijose dažniausiai ir prireikia clearfix.

no_fix

Kai vaikiniams elementams yra priskirti float: left; ar float: right; atributai, o tėvinis elementas neturi fiksuoto aukščio, nutinka taip, kad tėvinis elementas vaizduojamas tarsi tuščias, arba tik teksto eilutės aukščio.

Mums norėtųsi, kad tėvinis elementas būtų bent jau tokio aukščio kaip vaikiniai elementai. Štai šią problemą ir išsprendžia clearfix metodas. Jis realizuojamas css faile aprašant klasę, kuri po to priskiriama tėviniam elementui.

  1. .clearfix:after {
  2.         content: ".";
  3.         display: block;
  4.         clear: both;
  5.         visibility: hidden;
  6.         line-height: 0;
  7.         height: 0;
  8. }
  9.  
  10. .clearfix {
  11.         display: inline-block;
  12. }
  13.  
  14. html[xmlns] .clearfix {
  15.         display: block;
  16. }
  17.  
  18. * html .clearfix {
  19.         height: 1%;
  20. }

Čia aprašyta daugiau klasių su skirtingomis pradžiomis todėl, kad skirtingos naršyklės kai kuriuos atributus supranta skirtingai.

Priskyrus šią klasę aukščio problema bus sutvarkyta ir tėvinis elementas atrodys taip kaip ir norėjome.

fixed

Žymos: ,