Ako fungujú plávajúce prvky (floats) v CSS?
sobes.tech AI
Odpoveď od AI
Plávajúce prvky (floats) v CSS sú odstránené z bežného toku dokumentu a sú posunuté v určenom smere (doľava alebo doprava) vo vnútri svojho obsahového bloku. Susedné riadkové prvky a obsah začínajú obklopovať plávajúci prvok z opačnej strany.
Hlavné vlastnosti float:
left: Prvok sa posunie doľava.right: Prvok sa posunie doprava.none: Prvok zostáva v bežnom toku (predvolená hodnota).inherit: Dedičná hodnota od rodiča.
Používali sa často na vytváranie viacstĺpcových rozložení pred objavením Flexboxu a Gridu.
Charakteristiky správania:
- Plávajúci prvok sa stáva blokom, bez ohľadu na pôvodný typ zobrazenia.
- Výška rodičovského kontajnera nezohľadňuje výšku plávajúceho prvku, čo môže viesť k "zrúteniu" kontajnera. Na riešenie sa používajú metódy čistenia (clearing).
Metódy čistenia:
-
Vlastnosť
clear: Používa sa na prvok, aby zabránila jeho obklopeniu plávajúcimi prvkami. Hodnoty:left,right,both,none,inherit./* Prvok nebude obklopovať plávajúce prvky z oboch strán */ .clear-both { clear: both; } -
Clearfix technika: Pridanie pseudo- prvku
:afterk rodičovskému kontajneru sclear: botha ďalšími štýlmi na zabránenie zrútenia./* klasický clearfix */ .clearfix::after { content: ""; display: table; /* alebo "block" */ clear: both; }
Napriek vývoju modernejších metód rozloženia je float stále užitočný pre malé prvky, napríklad na umiestnenie obrázka v texte.