Junior
Kaip veikia plaukiojantys elementai (floats) CSS?
sobes.tech AI
Atsakymas iš AI
float ištrina elementą iš įprasto dokumento srauto, leidžiant kitiems elementams (paprastai tekstiniams ar inline elementams) jį apgaubti iš nurodytos pusės (left, right).
Pagrindiniai principai:
- Ištraukimas iš srauto: Elementas su
floatne užima vietos įprastame dokumento sraute. - Apvyniojimas: Gretimi blokiniai elementai ne užims
floatelemento vietos, o jų turinys (inline elementai) jį apgaubs iš nurodytos pusės. - Įtaka tėvui: Tėvinio konteinerio, kuris turi tik plaukiančius elementus, aukštis gali sumažėti, ignoruojant jų aukštį.
clear:clearsavybė (left,right,both) naudojama siekiant išvengti apvyniojimo po plaukiančiu elementu.
Pavyzdys:
.image {
float: left; /* Vaizdas pasislenka į kairę */
margin-right: 10px; /* Pridedame dešinį tarpą tekstui */
}
.text {
/* Tekstas apgaubs vaizdą */
}
Rekomendacijos:
floatnaudojimas yra pasenęs sudėtingiems maketams kurti ir pakeistas Flexbox arba Grid.floatvis dar gali būti naudingas kuriant efektą, kai vaizdai apgaubiami tekstu.- Norint išvengti tėvinio konteinerio susitraukimo naudojant
float, taikomos technikos kaip "clearfix" arbaoverflow: hidden/auto.