Właściwość CSSModel pudełkowy

overflow

Decyduje, co zrobić z treścią, która nie mieści się w elemencie.

Wartość domyślna
visible
Dziedziczona
Nie
Animowalna
nie
Dotyczy
kontenery blokowe, kontenery flex i grid
JavaScript
element.style.overflow = "auto"
Na tej stronie

Przykład

#
CSS
.table-wrapper {
  overflow-x: auto;
}
Podgląd

Definicja i zastosowanie

#

Właściwość overflow określa zachowanie treści, która wychodzi poza wymiary elementu. Domyślnie (visible) wystaje ona na zewnątrz. Można ją też przyciąć, pokazać paski przewijania zawsze albo tylko wtedy, gdy są potrzebne.

To skrót dla overflow-x i overflow-y. Podając dwie wartości, ustawisz osobno oś poziomą i pionową, na przykład przewijanie tylko w poziomie dla szerokiej tabeli.

Wartości inne niż visible i clip tworzą nowy kontener przewijania. Ma to skutki uboczne: na przykład przodek z overflow: hidden wyłącza działanie position: sticky u potomków.

Składnia

#
Składnia
overflow: visible | hidden | clip | scroll | auto (1–2 wartości);

Wartości

#
  • visible

    Treść wystaje poza element.
  • hidden

    Nadmiar treści jest przycięty, ale da się go przewinąć skryptem.
  • auto

    Pasek przewijania pojawia się tylko wtedy, gdy treść się nie mieści.
  • scroll

    Paski przewijania są widoczne zawsze (zależnie od systemu).
  • clip

    Przycina bez tworzenia kontenera przewijania, więc nie psuje position: sticky.

Wartości w praktyce

#

visible

Treść wystaje poza element.
.demo { overflow: visible; }

hidden

Nadmiar treści jest przycięty, ale da się go przewinąć skryptem.
.demo { overflow: hidden; }

auto

Pasek przewijania pojawia się tylko wtedy, gdy treść się nie mieści.
.demo { overflow: auto; }

scroll

Paski przewijania są widoczne zawsze (zależnie od systemu).
.demo { overflow: scroll; }

clip

Przycina bez tworzenia kontenera przewijania, więc nie psuje position: sticky.
.demo { overflow: clip; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Szerokie tabele na telefonach opakuj w element z overflow-x: auto, zamiast ściskać kolumny.
  • Jeśli position: sticky przestało działać, poszukaj przodka z overflow: hidden i zamień go na overflow: clip.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.