Testen Sie Ihre Fähigkeiten: Floats

Das Ziel dieses Skill-Tests ist es, zu beurteilen, ob Sie Floats in CSS mithilfe der float und clear Eigenschaften und Werte sowie anderer Methoden zum Klären von Floats verstehen. Sie werden drei kleine Aufgaben durchlaufen, die verschiedene Elemente des gerade behandelten Materials verwenden.

Hinweis: Klicken Sie auf "Play" in den unten stehenden Codeblöcken, um die Beispiele im MDN Playground zu bearbeiten. Sie können den Code auch kopieren (klicken Sie auf das Zwischensymbol) 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 erreichen.

Aufgabe 1

In dieser Aufgabe müssen Sie die beiden Elemente mit einer Klasse von float1 und float2 links bzw. rechts floaten. Der Text sollte dann zwischen den beiden Kästen erscheinen, wie im Bild unten:

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

Versuchen Sie, den untenstehenden 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 sollte das Element mit einer Klasse von float links floaten. 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 finales Ergebnis sollte wie das Bild unten aussehen:

Ein Kasten, der links von einer Textzeile angezeigt wird, mit weiterem Text darunter.

Versuchen Sie, den untenstehenden 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 nach links floaten lassen und dann clear: left zur Klasse des zweiten Absatzes hinzufügen:

css
.float {
  float: left;
}

.below {
  clear: left;
}

Aufgabe 3

In dieser Aufgabe haben wir ein gefloatetes Element. Die Box, die den Float und den Text umschließt, wird hinter dem Float angezeigt. Verwenden Sie die modernste verfügbare Methode, um den Hintergrund der Box zu veranlassen, sich bis unter den Float zu erstrecken, wie im Bild unten:

Ein Block, der rechts von etwas Text angezeigt wird, beide umschlossen von einer Box mit Hintergrundfarbe.

Versuchen Sie, den untenstehenden 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

Beseitigen Sie die Box unter dem gefloateten Element, indem Sie display: flow-root zur Klasse für .box hinzufügen. Andere Methoden könnten overflow oder ein clearfix Hack sein, jedoch beschreiben die Lernmaterialien die flow-root Methode als modernen Weg, dies zu erreichen.

css
.box {
  display: flow-root;
}

Siehe auch