Junior
Čo sú plávajúce prvky (float) v CSS?
sobes.tech AI
Odpoveď od AI
Plávajúce prvky (float) v CSS sú vlastnosťou, ktorá umožňuje presunúť prvok z bežného toku dokumentu a umiestniť ho vľavo alebo vpravo od jeho kontajnera. Susedné prvky a text budú obklopovať tento plávajúci prvok.
Hlavné hodnoty vlastnosti float:
left: Prvok pláva vľavo.right: Prvok pláva vpravo.none: Prvok zostáva v bežnom toku (predvolená hodnota).inherit: Dedi sa od rodiča.
Príklady použitia:
.float-left {
float: left; /* Prvok bude plávať vľavo */
margin-right: 10px; /* Pridávame medzeru vpravo od textu */
}
.float-right {
float: right; /* Prvok bude plávať vpravo */
margin-left: 10px; /* Pridávame medzeru vľavo od textu */
}
Charakteristiky správania:
- Plávajúci prvok je odstránený z bežného toku dokumentu, ale ovplyvňuje rozloženie susedných prvkov a textu.
- Rodič plávajúceho prvku sa môže "zmrštiť", pretože plávajúce deti neovplyvňujú jeho výšku v bežnom toku. Aby sa tomu zabránilo, používajú sa techniky ako
clearalebo iné, napríkladoverflow: hiddenalebo Flexbox/Grid. - Vlastnosť
clearumožňuje určiť, na ktorej strane nemôžu byť plávajúce prvky:.clear-left { clear: left; /* Prvok bude umiestnený pod akýmkoľvek plávajúcim prvkom vľavo */ } .clear-right { clear: right; /* Prvok bude umiestnený pod akýmkoľvek plávajúcim prvkom vpravo */ } .clear-both { clear: both; /* Prvok bude umiestnený pod všetkými plávajúcimi prvkami z oboch strán */ }
Historicky sa plávajúce prvky používali na vytváranie viacstĺpcových rozložení, ale dnes je vhodnejšie použiť Flexbox alebo CSS Grid kvôli ich väčšej flexibilite a predvídateľnosti. Napriek tomu je float stále užitočný na obkolesovanie textom obrázkov alebo iných prvkov.