Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Testen Sie Ihre Fähigkeiten: Floats

Ziel dieses Fähigkeitstests ist es, Ihnen zu helfen, zu beurteilen, ob Sie Floats in CSS mit den float und clear Eigenschaften und Werten sowie anderen Methoden zum Klären von Floats verstehen. Sie werden drei kleine Aufgaben durchgehen, die verschiedene Elemente des gerade behandelten Materials verwenden.

Hinweis: Um Hilfe zu erhalten, lesen Sie unseren Anleitung zum Testen Ihrer Fähigkeiten. Sie können uns auch über einen unserer Kommunikationskanäle erreichen.

Floats 1

Um diese Aufgabe abzuschließen, lassen Sie die zwei Elemente mit den Klassen float1 und float2 links bzw. rechts schweben. Der Text sollte dann zwischen den beiden Elementen erscheinen.

Der Ausgangspunkt der Aufgabe sieht folgendermaßen aus:

Hier ist der zugrunde liegende Code für diesen Ausgangspunkt:

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
body {
  font: 1.2em / 1.5 sans-serif;
}

* {
  box-sizing: border-box;
}

.box {
  padding: 0.5em;
}

.float {
  margin: 15px;
  width: 150px;
  height: 150px;
  border-radius: 5px;
  background-color: rebeccapurple;
  color: white;
  padding: 1em;
}

.float1 {
  /* Add styles here */
}

.float2 {
  /* Add styles here */
}

Das Layout sollte folgendermaßen aussehen, wenn die Aufgabe abgeschlossen ist:

Klicken Sie hier, um die Lösung anzuzeigen

Sie können float für beide Kästchen verwenden:

css
.float1 {
  float: left;
}

.float2 {
  float: right;
}

Floats 2

Um diese Aufgabe abzuschließen:

  1. Lassen Sie das Element mit der Klasse float nach links schweben.
  2. Aktualisieren Sie den Code so, dass die erste Textzeile neben diesem Element angezeigt wird, während die folgende Textzeile (die die Klasse below hat) darunter angezeigt wird.

Der Ausgangspunkt der Aufgabe sieht folgendermaßen aus:

Hier ist der zugrunde liegende Code für diesen Ausgangspunkt:

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
body {
  font: 1.2em / 1.5 sans-serif;
}

* {
  box-sizing: border-box;
}

.box {
  padding: 0.5em;
}

.float {
  margin: 15px;
  width: 150px;
  height: 150px;
  border-radius: 5px;
  background-color: rebeccapurple;
  color: white;
  padding: 1em;
}

.float {
  /* Add styles here */
}

.below {
  /* Add styles here */
}

Das fertige Layout sollte folgendermaßen aussehen:

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:

css
.float {
  float: left;
}

.below {
  clear: left;
}

Floats 3

In dieser Aufgabe haben wir ein schwebendes Element. Der Hintergrundkasten, der das Floatelement und den Text umgibt, erstreckt sich derzeit nicht unter das geschwebte Element.

Um diese Aufgabe abzuschließen, verwenden Sie die aktuellste Methode, um sicherzustellen, dass der Hintergrundkasten das Floatelement enthält und sich darunter erstreckt.

Der Ausgangspunkt der Aufgabe sieht folgendermaßen aus:

Hier ist der zugrunde liegende Code für diesen Ausgangspunkt:

html
<div class="box">
  <div class="float">Float</div>
  <p>This sentence appears next to the float.</p>
</div>
css
body {
  font: 1.2em / 1.5 sans-serif;
}

* {
  box-sizing: border-box;
}

.box {
  padding: 0.5em;
}

.float {
  margin: 15px;
  width: 150px;
  height: 150px;
  border-radius: 5px;
  background-color: rgb(207 232 220);
  padding: 1em;
  color: white;
}

.box {
  background-color: rebeccapurple;
  padding: 10px;
  color: white;
}

.float {
  float: right;
}

.box {
  /* Add styles here */
}

Wenn Sie die Aufgabe abgeschlossen haben, sollten der Hintergrundkasten und das Floatelement folgendermaßen aussehen:

Klicken Sie hier, um die Lösung anzuzeigen

Klären Sie den Kasten unter dem Floatelement, indem Sie display: flow-root zur Klasse für .box hinzufügen. Andere Methoden könnten das Verwenden von overflow oder ein clearfix-Hack sein, jedoch beschreiben die Lernmaterialien die flow-root Methode als die moderne Möglichkeit, dies zu erreichen.

css
.box {
  display: flow-root;
}