CSS -Layout - Überlauf
Die CSS overflow
-Eigenschaft steuert, was mit Inhalt passiert, der zu groß ist, um in einen Bereich zu passen.
CSS-Überlauf
Die overflow
Eigenschaft gibt an, ob der Inhalt abgeschnitten oder Bildlaufleisten hinzugefügt werden soll, wenn der Inhalt eines Elements zu groß ist, um in den angegebenen Bereich zu passen.
Die overflow
Eigenschaft hat die folgenden Werte:
visible
- Standard. Der Überlauf wird nicht abgeschnitten. Der Inhalt wird außerhalb der Box des Elements gerenderthidden
- Der Überlauf wird abgeschnitten und der Rest des Inhalts ist unsichtbarscroll
- Der Überlauf wird abgeschnitten und eine Bildlaufleiste hinzugefügt, um den Rest des Inhalts anzuzeigenauto
- Ähnlich wiescroll
, fügt aber nur bei Bedarf Bildlaufleisten hinzu
Hinweis: Die overflow
Eigenschaft funktioniert nur für Blockelemente mit einer bestimmten Höhe.
Hinweis: In OS X Lion (auf Mac) sind Bildlaufleisten standardmäßig ausgeblendet und werden nur angezeigt, wenn sie verwendet werden (auch wenn „overflow:scroll“ eingestellt ist).
Überlauf: sichtbar
Standardmäßig ist der Überlauf visible
, was bedeutet, dass er nicht beschnitten ist und außerhalb der Box des Elements gerendert wird:
Beispiel
div {
width: 200px;
height:
50px;
background-color: #eee;
overflow: visible;
}
Überlauf versteckt
Mit dem hidden
Wert wird der Überlauf abgeschnitten und der Rest des Inhalts ausgeblendet:
Beispiel
div {
overflow: hidden;
}
Überlauf: scrollen
Wenn Sie den Wert auf festlegen scroll
, wird der Überlauf abgeschnitten und eine Bildlaufleiste hinzugefügt, um innerhalb des Felds zu scrollen. Beachten Sie, dass dadurch sowohl horizontal als auch vertikal eine Bildlaufleiste hinzugefügt wird (auch wenn Sie sie nicht benötigen):
Beispiel
div {
overflow: scroll;
}
Überlauf: automatisch
Der auto
Wert ist ähnlich wie scroll
, fügt aber nur bei Bedarf Bildlaufleisten hinzu:
Beispiel
div {
overflow: auto;
}
Überlauf-x und Überlauf-y
Die Eigenschaften overflow-x
und overflow-y
geben an, ob der Inhaltsüberlauf nur horizontal oder vertikal (oder beides) geändert werden soll:
overflow-x
gibt an, was mit den linken/rechten Rändern des Inhalts geschehen soll.
overflow-y
gibt an, was mit den oberen/unteren Rändern des Inhalts geschehen soll.
Beispiel
div {
overflow-x: hidden; /* Hide horizontal scrollbar
*/
overflow-y: scroll; /* Add vertical scrollbar */
}
Alle CSS-Überlaufeigenschaften
Property | Description |
---|---|
overflow | Specifies what happens if content overflows an element's box |
overflow-wrap | Specifies whether or not the browser can break lines with long words, if they overflow its container |
overflow-x | Specifies what to do with the left/right edges of the content if it overflows the element's content area |
overflow-y | Specifies what to do with the top/bottom edges of the content if it overflows the element's content area |