Testen Sie Ihre Fähigkeiten: Floats

Ziel dieses Fähigkeitstests ist es, zu überprüfen, ob Sie Floats in CSS verstehen, indem Sie die float- und clear-Eigenschaften und -Werte sowie andere Methoden zur Bereinigung von Floats verwenden. Sie werden drei kleine Aufgaben durcharbeiten, die verschiedene Elemente des Materials nutzen, das Sie gerade behandelt haben.

Hinweis: Klicken Sie auf "Play" in den Codeblöcken unten, um die Beispiele im MDN Playground zu bearbeiten. Sie können den Code auch kopieren (klicken Sie auf das Klemmbrett-Symbol) und in einen Online-Editor wie CodePen, JSFiddle oder Glitch einfügen. Wenn Sie nicht weiterkommen, können Sie uns in einem unserer Kommunikationskanäle kontaktieren.

Aufgabe 1

In dieser Aufgabe müssen Sie die beiden Elemente mit der Klasse float1 und float2 links und rechts anordnen. Der Text sollte dann zwischen den beiden Boxen erscheinen, wie im folgenden Bild:

Zwei Blöcke, die links und rechts von einem Text angezeigt werden.

Versuchen Sie, den folgenden Code zu aktualisieren, um das fertige Beispiel zu reproduzieren:

html
<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>
css
.float1 {
}

.float2 {
}
Klicken Sie hier, um die Lösung anzuzeigen

Sie können float für beide Boxen verwenden:

css
.float1 {
  float: left;
}

.float2 {
  float: right;
}

Aufgabe 2

In dieser Aufgabe soll das Element mit der Klasse float nach links fließen. Dann möchten wir, dass die erste Textzeile neben diesem Element angezeigt wird, aber die folgende Textzeile (die die Klasse below hat) darunter angezeigt wird.

Ihr endgültiges Ergebnis sollte wie im folgenden Bild aussehen:

Eine Box, die links von einer Textzeile angezeigt wird, mit etwas mehr Text darunter.

Versuchen Sie, den folgenden Code zu aktualisieren, um das fertige Beispiel zu reproduzieren:

html
<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>
css
.float {
}

.below {
}
Klicken Sie hier, um die Lösung anzuzeigen

Sie müssen das Element links anordnen und dann clear: left zur Klasse für den zweiten Absatz hinzufügen:

css
.float {
  float: left;
}

.below {
  clear: left;
}

Aufgabe 3

In dieser Aufgabe haben wir ein schwebendes Element. Der Kasten, der das Float und den Text umschließt, wird hinter dem Float angezeigt. Verwenden Sie die aktuellste verfügbare Methode, um den Hintergrund des Kastens so zu erweitern, dass er unter das Float reicht, wie im Bild unten:

Ein Block wird rechts von einem Text angezeigt, beide von einem Kasten mit Hintergrundfarbe umgeben.

Versuchen Sie, den folgenden Code zu aktualisieren, um das fertige Beispiel zu reproduzieren:

html
<div class="box">
  <div class="float">Float</div>
  <p>This sentence appears next to the float.</p>
</div>
css
.float {
  float: right;
}

.box {
}
Klicken Sie hier, um die Lösung anzuzeigen

Bereinigen Sie den Kasten 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 modernen Weg, um dies zu erreichen.

css
.box {
  display: flow-root;
}

Siehe auch