Testen Sie Ihre Fähigkeiten: Overflow

Ziel dieses Fähigkeitstests ist es, zu bewerten, ob Sie Overflow in CSS und dessen Behandlung verstehen.

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

Aufgabe 1

In dieser Aufgabe überläuft der Inhalt die Box, da sie eine feste Höhe hat. Behalten Sie die Höhe bei, aber sorgen Sie dafür, dass die Box nur dann Scrollbalken hat, wenn genügend Text vorhanden ist, um ein Überlaufen zu verursachen. Testen Sie, indem Sie etwas Text aus dem HTML entfernen, sodass, wenn nur eine kleine Menge Text vorhanden ist, die nicht überläuft, kein Scrollbalken erscheint.

Eine kleine Box mit einem Rahmen und einem vertikalen Scrollbalken.

Versuchen Sie, den Code unten zu aktualisieren, um das fertige Beispiel nachzubilden:

html
<div class="box">
  <p>
    Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh onion
    daikon amaranth tatsoi tomatillo melon azuki bean garlic.
  </p>

  <p>
    Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot courgette
    tatsoi pea sprouts fava bean collard greens dandelion okra wakame tomato.
    Dandelion cucumber earthnut pea peanut soko zucchini.
  </p>
</div>
css
body {
  font: 1.2em / 1.5 sans-serif;
}

.box {
  border: 5px solid black;
  padding: 1em;
  height: 200px;
  width: 300px;
}
Klicken Sie hier, um die Lösung anzuzeigen

Sie sollten overflow: auto hinzufügen, damit die Box nur dann Scrollbalken erhält, wenn der Inhalt zu groß ist:

css
.box {
  overflow: auto;
}

Aufgabe 2

In dieser Aufgabe befindet sich ein Bild in der Box, das größer ist als die Abmessungen der Box, sodass es sichtbar überläuft. Ändern Sie es so, dass jedes Bild außerhalb der Box versteckt wird.

Ihr Endergebnis sollte wie das Bild unten aussehen:

Eine Box mit einem Bild, das die Box ausfüllt, aber nicht über die Ränder hinausgeht.

Versuchen Sie, den Code unten zu aktualisieren, um das fertige Beispiel nachzubilden:

html
<div class="box">
  <img
    alt="flowers"
    src="https://mdn.github.io/shared-assets/images/examples/flowers.jpg" />
</div>
css
body {
  font: 1.2em / 1.5 sans-serif;
}
.box {
  border: 5px solid black;
  height: 200px;
  width: 300px;
}
Klicken Sie hier, um die Lösung anzuzeigen

Sie sollten overflow: hidden zum .box-Selektor hinzufügen:

css
.box {
  overflow: hidden;
}

Siehe auch