Float

Float

CSS vlastnost float urΦuje obtΘkßnφ prvku.

float
hodnoty zp∙sob rozplavßnφ prvku
none prvek nebude obtΘkßn
right prvek bude p°i╣oupnut k pravΘmu okraji, nßsledujφcφ text ho bude obtΘkat
left totΘ╛ k levΘmu okraji

Normßln∞ prvky obtΘkanΘ nejsou. V²chozφ hodnota je tedy none.

Prvk∙m, kterΘ okolnφ text obtΘkß a kterΘ majφ nastaveno float: left nebo right, se °φkß dv∞ma termφny

Je to to samΘ.

Aby mohl b²t prvek obtΘkan², musφ mφt nastavenou ╣φ°ku -- width.

ObtΘkan² prvek je vyjmut z toku dokumentu (stejn∞ jako position: absolute). Ostatnφ prvky, kterΘ obtΘkajφ, nejsou prvkem nijak ovlivn∞ny, pouze se jim zkracujφ °ßdky v prostoru, kde je obtΘkan² prvek. Toto chovßnφ se ale prohlφ╛eΦ od prohlφ╛eΦe li╣φ. Obzvlß╣╗ zoufale se chovajφ r∙znΘ verze Internet Exploreru.

Pomoci vlastnosti clear se dß °φci, ╛e se mß prvek vykreslovat a╛ pod v╣emi obtΘkan²mi prvky.

Podpora

ObtΘkßnφ nahrazovan²ch prvk∙ (zpravidla obrßzky) je v∞t╣inou bezproblΘmovΘ. Jakmile se ale sna╛φte o obtΘkßnφ textov²ch prvk∙, mohou nastat nevysv∞tlitelnΘ problΘmy tφm spφ╣e, Φφm slo╛it∞j╣φ konstrukci pou╛ijete. ObtΘkßnφ textov²ch prvk∙ a oblastφ strßnek tak, aby to fungovalo ve v∞t╣in∞ prohlφ╛eΦ∙, je vy╣╣φ dφvΦφ kaskßdov²ch styl∙.

Podpora vlastnosti float
Prohlφ╛eΦ Podpora ve verzφch Poznßmka

Internet Explorer

4, 5, 5.5, 6 v jednotliv²ch verzφch se vyskytujφ r∙znΘ chyby implementace
Mozilla (Netscape 6+) v╣echny verze  
Opera 5, 6, 7 verze 4 s chybami
Konqueror ano  
IE 5 / Mac ano  
Netscape Navigator 4 velmi ╣patn∞  

P°φklady

Klasicky se obtΘkßnφ pou╛φvß nap°φklad na umφst∞nφ obrßzku vedle odstavce textu. Obrßzek se p°itom v k≤du musφ uvΘst d°φve, aby byl ve stejnΘ v²╣ce jako text:

<p>
<img src="nejaky_obrazek.gif" style="width: 100px; height: 100px; float: right">
Text, kter² bude nalevo vedle obrßzku, dal╣φ text atd.
</p>

Pokud by se takov²ch obrßzk∙ za sebou umφstilo vφc blφzko za sebou, m∙╛e dojφt ke kolizi obtΘkßnφ. P°φklad kolize obtΘkßnφ. To se °e╣φ vlastnostφ clear.

Poslednφ dobou se obtΘkßnφ pou╛φvß pro globßlnφ rozlo╛enφ prvk∙ strßnky namφsto tabulek. P°itom se vedle sebe dßvajφ dva oddφly (nejΦast∞ji tagy <div>), kterΘ majφ nastavenu ╣φ°ku a obtΘkßnφ (float left nebo right). Zjednodu╣en² zßpis:

<style>
#menu {width: 20%; float: left}
#hlavni {width: 78%; float: right}
</style>
...
<div id="menu">levΘ menu</div>
<div id="hlavni">hlavnφ obsah ...</div>

Zatφm nestφhßm

Dal╣φ p°φklady

Neklikacφ odkaz v IE 6 strict (float + zßporn² margin)

ObtΘkßnφ v HTML a CSS - p°φklady

P°φklad obtΘkßnφ dvou sloupc∙

P°φklad p°esnΘho umφst∞nφ obtΘkanΘho prvku

Vizte tΘ╛

Clear = Φekßnφ na skonΦenφ obtΘkßnφ, Width = ╣φ°ka

Odkazy

Atribut align v HTML u n∞kter²ch tag∙ je zastaral²m zp∙sobem obtΘkßnφ.

Jak funguje float a clear - Pixy.

Vlastnost float - Marek Prokop, ukßzka z knihy KaskßdovΘ styly pro webdesignΘry

o tvorb∞, ·dr╛b∞ a zlep╣ovßnφ internetov²ch strßnek

Pφ╣e Yuh∙, dusan@pc-slany.cz

Hledßnφ:

KaskßdovΘ styly na www.jakpsatweb.cz

Pφ╣e Yuh∙: http://dusan.pc-slany.cz, mail: dusan@pc-slany.cz

Poslednφ aktualizace 10.12.2003