Junior
Hogyan működnek az úszó elemek (floats) a CSS-ben?
sobes.tech MI
Válasz az MI-től
A float eltávolít egy elemet a dokumentum normál áramlásából, lehetővé téve más elemek (általában szöveg vagy inline elemek) számára, hogy az adott oldalról (pl. left, right) körülvegyék.
Alapelvek:
- Áramlásból való kivonás: Egy
float-tal rendelkező elem nem foglal helyet a dokumentum normál áramlásában. - Körülölelés: A szomszédos blokk elemek nem foglalják el a
float-os elem helyét, tartalmuk (inline elemek) pedig az adott oldalról fogja körülvenni. - Hatás a szülőre: A csak float elemeket tartalmazó szülő konténer magassága összezsugorodhat, figyelmen kívül hagyva azok magasságát.
clear: Acleartulajdonság (left,right,both) használható arra, hogy megakadályozza az elemek körülölelését, amelyek utána következnek a float elemnek.
Példa:
.image {
float: left; /* A kép balra tolódik */
margin-right: 10px; /* Jobb oldali margót adunk a szöveghez */
}
.text {
/* A szöveg körül fogja venni a képet */
}
Ajánlások:
- A
floathasználata elavult a komplex elrendezések létrehozására, helyette a Flexbox vagy a Grid ajánlott. - A
floatmég mindig hasznos lehet képek szöveggel való körülölelése effektusának létrehozására. - A
floathasználatakor a szülő konténer összeomlásának elkerülése érdekében technikákat alkalmaznak, mint például a "clearfix" vagy azoverflow: hidden/auto.