<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 Wertetyp repräsentiert die Schlüsselwortwerte für die overflow-block, overflow-inline, overflow-x und overflow-y Langhand-Eigenschaften und die overflow Kurzschreibweise-Eigenschaft. Diese Eigenschaften gelten für Blockcontainer, Flexcontainer und Grid-Container.
Syntax
<overflow> = visible | hidden | clip | scroll | auto
Werte
Der <overflow> aufzählbare Wertetyp wird durch einen der unten aufgeführten Werte angegeben.
visible-
Überlaufender Inhalt wird nicht abgeschnitten und kann außerhalb des Padding-Bereichs des Elements sichtbar sein. Die Elementbox ist kein Scrollcontainer. Dies ist der Standardwert für alle Eigenschaften, die den
<overflow>aufzählbaren Wertetyp haben. -
Überlaufender Inhalt wird an der Padding-Box des Elements abgeschnitten. Es gibt keine Scrollleisten, und der abgeschnittene Inhalt ist nicht sichtbar (d.h. der abgeschnittene Inhalt ist versteckt), aber der Inhalt existiert weiterhin. Benutzeragenten fügen keine Scrollbars hinzu und erlauben Benutzern auch nicht, den Inhalt außerhalb des abgeschnittenen Bereichs durch Aktionen wie das Ziehen auf einem Touchscreen oder die Verwendung des Scrollrades auf einer Maus zu sehen. Der Inhalt kann programmatisch gescrollt werden (zum Beispiel durch Einstellen des Wertes der
scrollLeftEigenschaft oder derscrollTo()Methode). Der Inhalt kann auch über Tastaturinteraktionen gescrollt werden; Pfeile ermöglichen das Scrollen durch den Inhalt und das Übergehen zu einem fokussierbaren Element innerhalb des versteckten Inhalts ermöglicht das Scrollen des fokussierten Elements in den Blick. Die Elementbox, auf der dieser Wert gesetzt ist, ist ein Scrollcontainer. clip-
Überlaufender Inhalt wird am Overflow-Clip-Rand des Elements abgeschnitten, der mit der
overflow-clip-marginEigenschaft definiert ist. Infolgedessen überläuft der Inhalt die Padding-Box des Elements um den<length>-Wert vonoverflow-clip-marginoder um0px, falls nicht gesetzt. Überlaufender Inhalt außerhalb des abgeschnittenen Bereichs ist nicht sichtbar, Benutzeragenten fügen keine Scrollbar hinzu, und auch programmatisches Scrollen wird nicht unterstützt. Kein neuer Formatierungskontext wird erstellt. scroll-
Überlaufender Inhalt wird an der Padding-Box des Elements abgeschnitten, und überlaufender Inhalt kann durch Scrollbars sichtbar gemacht werden. Benutzeragenten zeigen Scrollbars sowohl in horizontaler als auch in vertikaler Richtung an, wenn nur ein Wert festgelegt ist, unabhängig davon, ob Inhalt überläuft oder abgeschnitten ist. Die Verwendung dieses Schlüsselwortwerts kann daher verhindern, dass Scrollbars erscheinen und verschwinden, während sich der Inhalt ändert. Drucker können überlaufenden Inhalt trotzdem drucken. Die Elementbox, auf der dieser Wert gesetzt ist, ist ein Scrollcontainer.
auto-
Überlaufender Inhalt wird an der Padding-Box des Elements abgeschnitten, und überlaufender Inhalt kann sicht gemacht werden. Anders als bei
scrollzeigen Benutzeragenten Scrollbars nur dann an, wenn der Inhalt überläuft, und verstecken Scrollbars standardmäßig. Wenn der Inhalt in die Padding-Box des Elements passt, sieht es genauso aus wie beivisible, aber es wird trotzdem ein neuer Formatierungskontext erstellt. Die Elementbox, auf der dieser Wert gesetzt ist, ist ein Scrollcontainer.
Hinweis:
Der Schlüsselwortwert overlay ist ein veralteter Wertalias für auto. Mit overlay werden die Scrollbars über dem Inhalt gezeichnet, anstatt Platz zu beanspruchen.
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 das Testen der Auswirkungen des Tastaturfokus auf Überlauf- und Scrollverhalten zu ermöglichen. Der gleiche HTML-Code wird mehrfach wiederholt, um den Effekt jedes <overflow> aufzählbaren Werts zu zeigen.
<pre>
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 der <pre>-Elementbox definiert, um sicherzustellen, dass der Inhalt seinen Container in sowohl der Inline- als auch der Blockrichtung überläuft. Ein anderer <overflow> Wert wird für jedes der wiederholten <pre>-Elemente gesetzt. Für die Demonstration des clip-Wertes wurde ein overflow-clip-margin hinzugefügt.
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 Auswirkung des Tastaturfokus auf Überlauf- und Scrollverhalten zu sehen, versuchen Sie, durch alle Links im Beispiel zu tabben. Beachten Sie, dass die clip-Box keinen Scrollcontainer erstellt und der Link nicht in den Blick kommt, wenn der Link fokussiert ist. Der visible-Wert, der den Link immer in Sichtweite hat, ist ebenfalls kein Scrollcontainer.
Spezifikationen
| Specification |
|---|
| CSS Overflow Module Level 3> # propdef-overflow> |
Browser-Kompatibilität
Siehe auch
- Eigenschaften, die diesen Datentyp verwenden:
overflow-x,overflow-y,overflow-inline,overflow-blockundoverflow - CSS Überlaufmodul