<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ählungstyp stellt die Schlüsselwortwerte für die Langform-Eigenschaften overflow-block, overflow-inline, overflow-x und overflow-y sowie die Kurzform-Eigenschaft overflow dar. Diese Eigenschaften gelten für Block-Container, Flex-Container und Grid-Container.
Syntax
<overflow> = visible | hidden | clip | scroll | auto
Werte
Der <overflow> Aufzählungstyp wird mit einem der unten aufgeführten Werte angegeben.
visible-
Überlaufender Inhalt wird nicht abgeschnitten und kann außerhalb des Padding-Bereichs des Elements sichtbar sein. Das Element ist kein Scroll-Container. Dies ist der Standardwert für alle Eigenschaften, die den
<overflow>Aufzählungstyp haben. -
Überlaufender Inhalt wird am Padding-Bereich des Elements abgeschnitten. Es gibt keine Scrollleisten, und der abgeschnittene Inhalt ist nicht sichtbar (d.h. der abgeschnittene Inhalt ist verborgen), aber der Inhalt existiert weiterhin. User Agents fügen keine Scrollleisten hinzu und erlauben den Nutzern nicht, den Inhalt außerhalb des abgeschnittenen Bereichs durch Aktionen wie Ziehen auf einem Touchscreen oder Verwenden des Scrollrads einer Maus zu betrachten. Der Inhalt kann programmgesteuert gescrollt werden (z.B. durch das Setzen des Werts der
scrollLeftEigenschaft oder derscrollTo()Methode). Der Inhalt kann auch über Tastaturinteraktionen gescrollt werden; Pfeiltasten ermöglichen das Scrollen durch den Inhalt und das Tabben zu einem fokussierbaren Element im verborgenen Inhalt ermöglicht das Scrollen des fokussierten Elements in Sichtweite. Das Element, auf dem dieser Wert gesetzt ist, ist ein Scroll-Container. clip-
Überlaufender Inhalt wird an der Overflow-Clipping-Kante des Elements abgeschnitten, die durch die Eigenschaft
overflow-clip-margindefiniert wird. Infolgedessen überschreitet der Inhalt den Padding-Bereich des Elements um den<length>Wert vonoverflow-clip-marginoder um0px, falls nicht festgelegt. Überlaufender Inhalt außerhalb des abgeschnittenen Bereichs ist nicht sichtbar, User Agents fügen keine Scrollleiste hinzu, und programmgesteuertes Scrollen wird ebenfalls nicht unterstützt. Kein neues Formatierungskontext wird erstellt. scroll-
Überlaufender Inhalt wird am Padding-Bereich des Elements abgeschnitten, und der Inhalt kann durch Scrollleisten in Sichtweite gescrollt werden. User Agents zeigen Scrollleisten in beiden Richtungen an, horizontal und vertikal, unabhängig davon, ob Inhalt überläuft oder abgeschnitten ist. Die Verwendung dieses Schlüsselwortwerts kann daher verhindern, dass Scrollleisten erscheinen und verschwinden, wenn sich der Inhalt ändert. Drucker können überlaufenden Inhalt dennoch drucken. Das Element, auf dem dieser Wert gesetzt ist, ist ein Scroll-Container.
auto-
Überlaufender Inhalt wird am Padding-Bereich des Elements abgeschnitten, und der Inhalt kann in Sichtweite gescrollt werden. Im Gegensatz zu
scrollzeigen User Agents Scrollleisten nur dann, wenn der Inhalt überläuft, und lassen die Scrollleisten standardmäßig verborgen. Wenn der Inhalt in den Padding-Bereich des Elements passt, sieht es genauso aus wie beivisible, erstellt jedoch dennoch einen neuen Formatierungskontext. Das Element, auf dem dieser Wert gesetzt ist, ist ein Scroll-Container.
Hinweis:
Der Schlüsselwortwert overlay ist ein veraltetes Alias für auto. Mit overlay werden die Scrollleisten über dem Inhalt gezeichnet, anstatt Platz einzunehmen.
Beispiele
Dieses Beispiel demonstriert alle <overflow> Aufzählungswerte für die overflow Eigenschaft.
HTML
Das HTML in diesem Beispiel enthält einige Liedtexte im <pre> Element. Das HTML enthält auch einen Linktext, um die Auswirkungen von Tastaturfokus auf Überlauf- und Scrollverhalten zu testen. Der gleiche HTML-Code wird mehrfach wiederholt, um den Effekt jedes <overflow> Aufzählungswerts 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
Zum Zweck der Demonstration wurde die Größe des <pre> Elementbox definiert, um sicherzustellen, dass der Inhalt in beiden Richtungen, inline und block, den Container überläuft. Ein anderer <overflow> Wert wird für jedes der wiederholten <pre> Elemente gesetzt. Für die Demonstration des clip Werts 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 Wirkung des Tastaturfokus auf Überlauf- und Scrollverhalten zu sehen, versuchen Sie, durch alle Links im Beispiel zu tabben. Beachten Sie, dass die clip Box keinen Scroll-Container erstellt und der Link nicht in Sichtweite kommt, wenn der Link fokussiert ist. Der visible Wert, bei dem der Link immer in Sicht ist, ist ebenfalls kein Scroll-Container.
Spezifikationen
| Specification |
|---|
| CSS Overflow Module Level 3> # propdef-overflow> |
Browser-Kompatibilität
Loading…
Siehe auch
- Eigenschaften, die diesen Datentyp verwenden:
overflow-x,overflow-y,overflow-inline,overflow-blockundoverflow - CSS Overflow-Modul