overflow-x
Die overflow-x
CSS-Eigenschaft legt fest, was angezeigt wird, wenn der Inhalt die linken und rechten Kanten eines Block-Elementes überläuft. Dies kann nichts sein, eine Bildlaufleiste oder der überlaufende Inhalt. Diese Eigenschaft kann auch durch die Verwendung der overflow
-Kurzform-Eigenschaft gesetzt werden.
Probieren Sie es aus
Syntax
/* Keyword values */
overflow-x: visible;
overflow-x: hidden;
overflow-x: clip;
overflow-x: scroll;
overflow-x: auto;
/* Global values */
overflow-x: inherit;
overflow-x: initial;
overflow-x: revert;
overflow-x: revert-layer;
overflow-x: unset;
Die overflow-x
-Eigenschaft wird als einzelnes <overflow>
-Schlüsselwort angegeben.
Wenn overflow-y
auf hidden
, scroll
oder auto
gesetzt ist und die overflow-x
-Eigenschaft visible
(Standard) ist, wird der Wert implizit als auto
berechnet.
Werte
visible
-
Überlaufender Inhalt wird nicht abgeschnitten und kann außerhalb des Innenabstands des Elements an den linken und rechten Kanten sichtbar sein. Das Element ist kein scroll container.
-
Überlaufender Inhalt wird gegebenenfalls abgeschnitten, um horizontal in den Innenabstand des Elements zu passen. Es werden keine Bildlaufleisten angezeigt.
clip
-
Überlaufender Inhalt wird an der overflow clip edge des Elements abgeschnitten, die mit der
overflow-clip-margin
-Eigenschaft definiert wird. Dadurch überläuft der Inhalt den Innenabstand des Elements um den<length>
-Wert vonoverflow-clip-margin
oder um0px
, falls nicht gesetzt. Der Unterschied zwischenclip
undhidden
ist, dass dasclip
-Schlüsselwort jegliches Scrollen, einschließlich programmatisches Scrollen, verbietet. Es wird kein neuer Formatierungskontext erstellt. Um einen Formatierungskontext zu etablieren, verwenden Sieoverflow: clip
zusammen mitdisplay: flow-root
. Das Element ist kein scroll container. scroll
-
Überlaufender Inhalt wird gegebenenfalls abgeschnitten, um horizontal in den Innenabstand des Elements zu passen. Browser zeigen Bildlaufleisten in horizontaler Richtung an, unabhängig davon, ob tatsächlich irgendein Inhalt abgeschnitten wird. (Dies verhindert, dass Bildlaufleisten erscheinen oder verschwinden, wenn sich der Inhalt ändert.) Drucker können dennoch überlaufenden Inhalt drucken.
auto
-
Überlaufender Inhalt wird am Innenabstand des Elements abgeschnitten, und überlaufender Inhalt kann zum Sichtbereich gescrollt werden. Im Gegensatz zu
scroll
zeigen User Agents Bildlaufleisten nur dann an, wenn der Inhalt überläuft, und blenden Bildlaufleisten standardmäßig aus. Wenn der Inhalt in den Innenabstand des Elements passt, sieht es aus wie beivisible
, erstellt jedoch trotzdem einen neuen Block-Formatierungskontext. Desktop-Browser bieten Bildlaufleisten, wenn der Inhalt überläuft.
Hinweis:
Der Schlüsselwortwert overlay
ist ein veralteter Wert, der aliasmäßig für auto
steht. Mit overlay
werden die Bildlaufleisten über dem Inhalt gezeichnet, anstatt Platz einzunehmen.
Formale Definition
Anfangswert | visible |
---|---|
Anwendbar auf | Block-containers, flex containers, and grid containers |
Vererbt | Nein |
Berechneter Wert | as specified, except with visible /clip computing to auto /hidden respectively if one of overflow-x or overflow-y is neither visible nor clip |
Animationstyp | diskret |
Formale Syntax
Beispiele
HTML
<ul>
<li>
<code>overflow-x:hidden</code> — hides the text outside the box
<div id="div1">ABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZ</div>
</li>
<li>
<code>overflow-x:scroll</code> — always adds a scrollbar
<div id="div2">ABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZ</div>
</li>
<li>
<code>overflow-x:visible</code> — displays the text outside the box if
needed
<div id="div3">ABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZ</div>
</li>
<li>
<code>overflow-x:auto</code> — on most browsers, equivalent to
<code>scroll</code>
<div id="div4">ABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZ</div>
</li>
</ul>
CSS
#div1,
#div2,
#div3,
#div4 {
border: 1px solid black;
width: 250px;
margin-bottom: 12px;
}
#div1 {
overflow-x: hidden;
}
#div2 {
overflow-x: scroll;
}
#div3 {
overflow-x: visible;
}
#div4 {
overflow-x: auto;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Overflow Module Level 3 # overflow-properties |
Browser-Kompatibilität
BCD tables only load in the browser