clear CSS property
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die clear CSS Eigenschaft legt fest, ob ein Element unterhalb (bereinigt) von floatenden Elementen, die ihm vorausgehen, verschoben werden muss. Die clear-Eigenschaft gilt für floatende und nicht floatende Elemente.
Probieren Sie es aus
clear: none;
clear: left;
clear: right;
clear: both;
<section class="default-example" id="default-example">
<div class="example-container">
<div class="floated-left">Left</div>
<div class="floated-right">Right</div>
<div class="transition-all" id="example-element">
As much mud in the streets as if the waters had but newly retired from the
face of the earth, and it would not be wonderful to meet a Megalosaurus,
forty feet long or so, waddling like an elephantine lizard up Holborn
Hill.
</div>
</div>
</section>
.example-container {
border: 1px solid #c5c5c5;
padding: 0.75em;
text-align: left;
line-height: normal;
}
.floated-left {
border: solid 10px #ffc129;
background-color: rgb(81 81 81 / 0.6);
padding: 1em;
float: left;
}
.floated-right {
border: solid 10px #ffc129;
background-color: rgb(81 81 81 / 0.6);
padding: 1em;
float: right;
height: 150px;
}
Syntax
/* Keyword values */
clear: none;
clear: left;
clear: right;
clear: both;
clear: inline-start;
clear: inline-end;
/* Global values */
clear: inherit;
clear: initial;
clear: revert;
clear: revert-layer;
clear: unset;
Werte
Diese Eigenschaft wird als eines der folgenden Schlüsselwortwerte angegeben:
none-
Ist ein Schlüsselwort, das angibt, dass das Element nicht heruntergeschoben wird, um an floatenden Elementen vorbeizugehen.
left-
Ist ein Schlüsselwort, das angibt, dass das Element heruntergeschoben wird, um an linken Floats vorbeizugehen.
right-
Ist ein Schlüsselwort, das angibt, dass das Element heruntergeschoben wird, um an rechten Floats vorbeizugehen.
both-
Ist ein Schlüsselwort, das angibt, dass das Element heruntergeschoben wird, um an beiden linken und rechten Floats vorbeizugehen.
inline-start-
Ein Schlüsselwort, das angibt, dass das Element heruntergeschoben wird, um Floats auf der Startseite seines enthaltenden Blocks zu bereinigen, das heißt die linken Floats in ltr-Scripten und die rechten Floats in rtl-Scripten.
inline-end-
Ein Schlüsselwort, das angibt, dass das Element heruntergeschoben wird, um Floats auf der Endseite seines enthaltenden Blocks zu bereinigen, das heißt die rechten Floats in ltr-Scripten und die linken Floats in rtl-Scripten.
Beschreibung
Wenn es auf nicht floatende Blöcke angewandt wird, verschiebt es die Rahmenkante des Elements nach unten, bis sie sich unter der Randkante aller relevanten Floats befindet. Der obere Rand des nicht floatenden Blocks kollabiert.
Vertikale Ränder zwischen zwei floatenden Elementen kollabieren hingegen nicht. Wenn es auf floatende Elemente angewandt wird, wird die Randkante des unteren Elements unter die Randkante aller relevanten Floats verschoben. Dies beeinflusst die Position späterer Floats, da spätere Floats nicht höher positioniert werden können als frühere.
Die Floats, die bereinigt werden müssen, sind die früheren Floats innerhalb des gleichen Blockformatierungskontextes.
Hinweis:
Wenn ein Element nur floatende Elemente enthält, kollabiert seine Höhe auf Null. Wenn Sie möchten, dass es immer in der Lage ist, seine Größe zu ändern, sodass es floatende Elemente darin enthält, setzen Sie den Wert der display Eigenschaft des Elements auf flow-root.
#container {
display: flow-root;
}
Formale Definition
| Anfangswert | none |
|---|---|
| Anwendbar auf | Blocklevel Elemente |
| Vererbt | Nein |
| Berechneter Wert | wie angegeben |
| Animationstyp | diskret |
Formale Syntax
clear =
inline-start |
inline-end |
block-start |
block-end |
left |
right |
top |
bottom |
both-inline |
both-block |
both |
none
Beispiele
>clear: left
HTML
<div class="wrapper">
<p class="black">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet
diam. Duis mattis varius dui. Suspendisse eget dolor.
</p>
<p class="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<p class="left">This paragraph clears left.</p>
</div>
CSS
.wrapper {
border: 1px solid black;
padding: 10px;
}
.left {
border: 1px solid black;
clear: left;
}
.black {
float: left;
margin: 0;
background-color: black;
color: white;
width: 20%;
}
.red {
float: left;
margin: 0;
background-color: pink;
width: 20%;
}
p {
width: 50%;
}
clear: right
HTML
<div class="wrapper">
<p class="black">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet
diam. Duis mattis varius dui. Suspendisse eget dolor.
</p>
<p class="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<p class="right">This paragraph clears right.</p>
</div>
CSS
.wrapper {
border: 1px solid black;
padding: 10px;
}
.right {
border: 1px solid black;
clear: right;
}
.black {
float: right;
margin: 0;
background-color: black;
color: white;
width: 20%;
}
.red {
float: right;
margin: 0;
background-color: pink;
width: 20%;
}
p {
width: 50%;
}
clear: both
HTML
<div class="wrapper">
<p class="black">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet
diam. Duis mattis varius dui. Suspendisse eget dolor. Fusce pulvinar lacus
ac dui.
</p>
<p class="red">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet
diam. Duis mattis varius dui. Suspendisse eget dolor.
</p>
<p class="both">This paragraph clears both.</p>
</div>
CSS
.wrapper {
border: 1px solid black;
padding: 10px;
}
.both {
border: 1px solid black;
clear: both;
}
.black {
float: left;
margin: 0;
background-color: black;
color: white;
width: 20%;
}
.red {
float: right;
margin: 0;
background-color: pink;
width: 20%;
}
p {
width: 45%;
}
Spezifikationen
| Spezifikation |
|---|
| Cascading Style Sheets Level 2> # propdef-clear> |
| CSS Logical Properties and Values Module Level 1> # float-clear> |