Testen Sie Ihre Fähigkeiten: Floats
Ziel dieses Fähigkeitstests ist es, zu beurteilen, ob Sie die Floats in CSS anhand der float
- und clear
-Eigenschaften und Werte sowie anderer Methoden zum Freigeben von Floats verstehen. Sie werden drei kleine Aufgaben bearbeiten, die verschiedene Elemente des Materials verwenden, das Sie gerade behandelt haben.
Hinweis: Klicken Sie auf "Play" in den untenstehenden Codeblöcken, um die Beispiele im MDN Playground zu bearbeiten. Sie können den Code auch kopieren (klicken Sie auf das Zwischenablage-Symbol) und in einen Online-Editor wie CodePen oder JSFiddle einfügen. Wenn Sie nicht weiterkommen, können Sie uns in einem unserer Kommunikationskanäle erreichen.
Aufgabe 1
In dieser Aufgabe müssen Sie die beiden Elemente mit einer Klasse von float1
und float2
links bzw. rechts schweben lassen. Der Text sollte dann zwischen den beiden Kästchen erscheinen, wie im Bild unten:
Versuchen Sie, den folgenden Code zu aktualisieren, um das fertige Beispiel nachzubilden:
<div class="box">
<div class="float float1">One</div>
<div class="float float2">Two</div>
<p>The two boxes should float to either side of this text.</p>
</div>
.float1 {
}
.float2 {
}
Klicken Sie hier, um die Lösung anzuzeigen
Sie können float
für beide Kästchen verwenden:
.float1 {
float: left;
}
.float2 {
float: right;
}
Aufgabe 2
In dieser Aufgabe sollte das Element mit einer Klasse von float
nach links schweben. Dann möchten wir, dass die erste Textzeile neben diesem Element angezeigt wird, aber die folgende Textzeile (die eine Klasse von below
hat) darunter angezeigt wird.
Ihr Endergebnis sollte wie das Bild unten aussehen:
Versuchen Sie, den folgenden Code zu aktualisieren, um das fertige Beispiel nachzubilden:
<div class="box">
<div class="float">Float</div>
<p>This sentence appears next to the float.</p>
<p class="below">Make this sentence appear below the float.</p>
</div>
.float {
}
.below {
}
Klicken Sie hier, um die Lösung anzuzeigen
Sie müssen das Element nach links fließen lassen und dann clear: left
zur Klasse für den zweiten Absatz hinzufügen:
.float {
float: left;
}
.below {
clear: left;
}
Aufgabe 3
In dieser Aufgabe haben wir ein schwebendes Element. Der Kasten, der den Float und den Text umschließt, wird hinter dem Float angezeigt. Verwenden Sie die modernste verfügbare Methode, um den Hintergrund des Kastens bis unter das Float zu erweitern, wie im Bild unten:
Versuchen Sie, den folgenden Code zu aktualisieren, um das fertige Beispiel nachzubilden:
<div class="box">
<div class="float">Float</div>
<p>This sentence appears next to the float.</p>
</div>
.float {
float: right;
}
.box {
}
Klicken Sie hier, um die Lösung anzuzeigen
Entfernen Sie das Element unter dem schwebenden Element, indem Sie display: flow-root
zur Klasse für .box
hinzufügen. Andere Methoden könnten die Verwendung von overflow
oder ein Clearfix-Hack sein, jedoch beschreiben die Lernmaterialien die flow-root
-Methode als den modernen Weg, dies zu erreichen.
.box {
display: flow-root;
}