Middle
Milliseid voolu keelu (clearing) meetodeid teate ja kus neid rakendatakse?
sobes.tech AI
Vastus AI-lt
clear: both;: Kõige levinum ja usaldusväärsem meetod. Rakendub elemendile, mis peaks paiknema kõigi eelnevate ujuvate elementide all. See võib olla eraldi tühi element või üks paigutuselementidest.- Tühi elemendi lisamine
clear: both;-ga: Mõnikord kasutatakse tagamaks, et ujutamise vältimine on kindel, eriti keerukate paigutuste puhul. See on tühidivvõi muu blokielement. - Pseudo-element
:afterkoosclear: both;: Kaasaegsem lähenemine. Rakendub ujuvate elementide konteinerile. Loob "virtuaalse" elemendi pärast konteineri sisu, mis taastab ujutamise.
/* Näide pseudo-elemendi :after kasutamisest */
.container::after {
content: ""; /* Pseudo-elemendi kohustuslik omadus */
display: table; /* Sageli kasutatakse parema ühilduvuse jaoks */
clear: both;
}
overflow: hidden;võioverflow: auto;: Rakendub ujuvate elementide konteinerile. Loob uue blokiformaadi konteksti, mis "puhastab" ujutamise. Kuid see võib lõigata sisu või tekitada kerimisribad, kui sisu ületab konteineri piirid.- Formaadi blokiline kontekst (
BFC): Kõik eelnevad meetodid, välja arvatud selge tühi element, loovad mingil moel uue BFC, mis viib ujutamise nullimiseni. BFC loomise omadused:float(mitte nullväärtus)overflow(väärtus, mis erinebvisible-st)display: inline-blockposition: absolutevõifixeddisplay: flow-root;(suhteliselt uus, selgelt loob BFC)
Tabel võrdluseks:
| Meetod | Rakendub millele | Kuidas nullida | Potentsiaalsed probleemid |
|---|---|---|---|
clear: both; |
Element | Selge nullimine | Täiendav element |
Tühi element + clear |
Tühi element | Selge nullimine | Täiendav element |
:after + clear |
Konteiner | Pseudo-elemendi kasutamine | Keerulisem algajatele mõista |
overflow: hidden/auto; |
Konteiner | BFC loomine | Lõikamine/kerimine |
| BFC loomine teise omadusega | Konteiner | BFC loomine | Ebatäpsus, kõrvalmõjud |
display: flow-root; |
Konteiner | Selge BFC loomine | Vanemate brauserite tugi piiratud |
Kus kasutatakse:
- Et element pärast ujuvaid elemente hakkaks nende all näituma.
- Et konteiner, mis sisaldab ainult ujuvaid elemente, ei kahaneks kõrguse tõttu.
- Keerukates paigutustes dokumenti voogu kontrollimiseks ujuvate elementide ümber.