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

View in English Always switch to English

<overflow>

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

* Some parts of this feature may have varying levels of support.

Der <overflow> aufzählbare Werttyp repräsentiert die Schlüsselwortwerte für die overflow-block, overflow-inline, overflow-x und overflow-y Langform-Eigenschaften sowie die overflow Kurzform-Eigenschaft. Diese Eigenschaften gelten für Blockcontainer, Flexcontainer und Rastercontainer.

Syntax

<overflow> = visible | hidden | clip | scroll | auto

Werte

Der <overflow> aufzählbare Werttyp wird durch einen der unten aufgeführten Werte spezifiziert.

visible

Überlaufender Inhalt wird nicht abgeschnitten und kann außerhalb des Padding-Rahmens des Elements sichtbar sein. Das Elementfeld ist kein Scrollcontainer. Dies ist der Standardwert für alle Eigenschaften, die den <overflow> aufzählbaren Werttyp haben.

hidden

Überlaufender Inhalt wird am Padding-Rahmen des Elements abgeschnitten. Es gibt keine Bildlaufleisten, und der abgeschnittene Inhalt ist nicht sichtbar (d.h. der abgeschnittene Inhalt ist verborgen), aber der Inhalt existiert weiterhin. Benutzeragenten fügen keine Bildlaufleisten hinzu und erlauben es auch nicht, den Inhalt außerhalb des abgeschnittenen Bereichs durch Aktionen wie Ziehen auf einem Touchscreen oder Verwenden des Mausrads zu sehen. Der Inhalt kann programmgesteuert gescrollt werden (zum Beispiel, indem der Wert der scrollLeft Eigenschaft oder der scrollTo() Methode gesetzt wird). Der Inhalt kann auch über Tastaturinteraktionen gescrollt werden; Pfeile ermöglichen das Scrollen durch den Inhalt und das Fokussieren eines fokussierbaren Elements innerhalb des verborgenen Inhalts ermöglicht es, das fokussierte Element ins Sichtfeld zu scrollen. Das Elementfeld, auf dem dieser Wert gesetzt ist, ist ein Scrollcontainer.

clip

Überlaufender Inhalt wird an der Überlaufabschnittränder des Elements abgeschnitten, die mit der overflow-clip-margin Eigenschaft definiert wird. Dadurch überläuft der Inhalt den Padding-Rahmen des Elements um den <length> Wert von overflow-clip-margin oder um 0px, wenn er nicht gesetzt ist. Überlaufender Inhalt außerhalb des abgeschnittenen Bereichs ist nicht sichtbar, Benutzeragenten fügen keine Bildlaufleiste hinzu, und programmgesteuertes Scrollen wird ebenfalls nicht unterstützt. Kein neuer Formatierungskontext wird erstellt.

scroll

Überlaufender Inhalt wird am Padding-Rahmen des Elements abgeschnitten, und überlaufender Inhalt kann mithilfe von Bildlaufleisten ins Sichtfeld gescrollt werden. Benutzeragenten zeigen Bildlaufleisten in sowohl horizontaler als auch vertikaler Richtung an, wenn nur ein Wert gesetzt ist, unabhängig davon, ob Inhalt überläuft oder abgeschnitten ist. Die Verwendung dieses Schlüsselwortwerts kann daher verhindern, dass Bildlaufleisten erscheinen und verschwinden, wenn sich der Inhalt ändert. Drucker können dennoch überlaufenden Inhalt drucken. Das Elementfeld, auf dem dieser Wert gesetzt ist, ist ein Scrollcontainer.

auto

Überlaufender Inhalt wird am Padding-Rahmen des Elements abgeschnitten, und überlaufender Inhalt kann ins Sichtfeld gescrollt werden. Im Gegensatz zu scroll zeigen Benutzeragenten Bildlaufleisten nur dann an, wenn der Inhalt überläuft, und verbergen Bildlaufleisten standardmäßig. Wenn der Inhalt in den Padding-Rahmen des Elements passt, sieht es genauso aus wie mit visible, aber es wird dennoch ein neuer Formatierungskontext erstellt. Das Elementfeld, auf dem dieser Wert gesetzt ist, ist ein Scrollcontainer.

Hinweis: Der Schlüsselwortwert overlay ist ein veralteter Wertalias für auto. Mit overlay werden die Bildlaufleisten auf dem Inhalt gezeichnet, anstatt Platz einzunehmen.

Beispiele

Dieses Beispiel zeigt alle <overflow> aufzählbaren Werte für die overflow Eigenschaft.

HTML

Das HTML in diesem Beispiel enthält einige Liedtexte innerhalb des <pre> Elements. Das HTML enthält auch einen Linktext, um die Auswirkungen der Tastaturfokussierung auf Überlauf- und Scrollverhalten zu testen. Der gleiche HTML-Code wird mehrfach wiederholt, um die Wirkung jedes <overflow> aufzählbaren Werts zu demonstrieren.

html
<pre>&nbsp;
Oh, Rubber Duckie, you're the one
You make bath time lots of fun
Rubber Duckie, I'm awfully fond of you

Rubber Duckie, joy of joys
When I squeeze you, you make noise
Rubber Duckie, you're my very best friend, it's true

Oh, every day when I make my way to the tubby
I find a little fella who's cute and yellow and chubby
Rub-a-dub-dubby

<a href="#">Rubber Duckie</a>, you're so fine
And I'm lucky that you're mine
Rubber Duckie, I'm awfully fond of you
</pre>

CSS

Für Demonstrationszwecke wurde die Größe des <pre> Elementfelds definiert, um sicherzustellen, dass der Inhalt seinen Container sowohl in Inline- als auch in Blockrichtung überläuft. Ein unterschiedlicher <overflow> Wert wird für jedes der sich wiederholenden <pre> Elemente gesetzt. Für die Demonstration des clip Werts wurde eine overflow-clip-margin hinzugefügt.

css
pre {
  block-size: 100px;
  inline-size: 295px;
}

pre:nth-of-type(1) {
  overflow: hidden;
}
pre:nth-of-type(1)::before {
  content: "hidden: ";
}

pre:nth-of-type(2) {
  overflow: clip;
  overflow-clip-margin: 1em;
}
pre:nth-of-type(2)::before {
  content: "clip: ";
}

pre:nth-of-type(3) {
  overflow: scroll;
}
pre:nth-of-type(3)::before {
  content: "scroll: ";
}

pre:nth-of-type(4) {
  overflow: auto;
}
pre:nth-of-type(4)::before {
  content: "auto: ";
}

pre:nth-of-type(5) {
  overflow: clip;
  overflow: overlay;
  overflow-clip-margin: 3em;
}
pre:nth-of-type(5)::before {
  content: "overlay (or clip if not supported): ";
}

pre:nth-of-type(6) {
  overflow: visible;
}
pre:nth-of-type(6)::before {
  content: "visible: ";
}

Ergebnis

Um die Auswirkungen der Tastaturfokussierung auf Überlauf- und Scrollverhalten zu sehen, versuchen Sie, alle Links im Beispiel zu durchlaufen. Beachten Sie, dass das clip Feld keinen Scrollcontainer erstellt und der Link nicht ins Sichtfeld kommt, wenn der Link fokussiert ist. Der visible Wert, bei dem der Link immer im Sichtfeld ist, ist ebenfalls kein Scrollcontainer.

Spezifikationen

Specification
CSS Overflow Module Level 3
# propdef-overflow

Browser-Kompatibilität

Siehe auch