32 of 313 menu

Właściwość overflow

Właściwość overflow wskazuje przeglądarce, jak postępować z zawartością (tekst, obrazy, inne bloki), która wystaje poza granice bloku (poza jego szerokość lub wysokość). Przeglądarka może ukryć wystającą część, dodać paski przewijania lub nic nie robić (pozostawić jak jest - wystającym poza granice).

Składnia

selektor { overflow: hidden | scroll | auto | visible; }

Wartości

Wartość Opis
hidden Ukrywa zawartość, która wystaje poza granice bloku.
scroll Dodaje paski przewijania, i to zawsze, nawet jeśli nic nie wystaje (w tym przypadku będą nieaktywne).
auto Dodaje paski przewijania w razie potrzeby: jeśli zawartość nie mieści się - pojawią się, jeśli wszystko się mieści - ich nie będzie.
visible Nie ukrywa zawartości, która wystaje poza granice bloku.

Wartość domyślna: visible.

Przykład . Wartość visible

W tym przykładzie bardzo długie słowo nie zmieści się w kontenerze i wystanie poza jego granice. Przycięcia nie nastąpi:

<div id="elem"> Lorem ipsum dolor sit amet loooooooooooooooooooooooooooooooongword, consectetur adipiscing elit. </div> #elem { overflow: visible; border: 1px solid red; width: 200px; }

:

Przykład . Wartość visible

A teraz ograniczona jest nie tylko szerokość, ale i wysokość (tekst wystanie poza blok i po wysokości):

<div id="elem"> Lorem ipsum dolor sit amet loooooooooooooooooooooooooooooooongword, consectetur adipiscing elit. </div> #elem { width: 200px; height: 40px; overflow: visible; border: 1px solid red; margin-bottom: 20px; }

:

Przykład . Wartość hidden

Teraz wszystko, co wystaje poza granice kontenera po prostu zostanie przycięte (i po wysokości też). Zwróć uwagę na to, że przycięcie po wysokości następuje tylko wtedy, gdy jest ona jawnie zadana. W przeciwnym przypadku tekst rozszerza kontener po wysokości - i żadnego przycięcia nie będzie:

<div id="elem"> Lorem ipsum dolor sit amet loooooooooooooooooooooooooooooooongword, consectetur adipiscing elit. </div> #elem { overflow: hidden; width: 200px; height: 40px; border: 1px solid red; }

:

Przykład . Wartość scroll

Przy wartości scroll paski przewijania będą zawsze, nawet jeśli nic nie wystaje (w tym przypadku będą nieaktywne). Teraz tekst nie wystaje ani po szerokości, ani po wysokości, ale paski przewijania i tak są (nieaktywne):

<div id="elem"> Lorem ipsum dolor sit amet loooooooooooooooooooooooooooooooongword, consectetur adipiscing elit. </div> #elem { overflow: scroll; width: 400px; height: 100px; border: 1px solid red; }

:

Przykład . Wartość auto

Przy wartości auto paski przewijania dodawane są tylko, jeśli zawartość wystaje poza kontener. Teraz ich nie ma, ponieważ wszystko się mieści:

<div id="elem"> Lorem ipsum dolor sit amet loooooooooooooooooooooooooooooooongword, consectetur adipiscing elit. </div> #elem { overflow: auto; width: 400px; height: 100px; border: 1px solid red; }

:

Przykład . Wartość auto

A teraz ograniczmy szerokość - pojawi się poziomy pasek przewijania:

<div id="elem"> Lorem ipsum dolor sit amet loooooooooooooooooooooooooooooooongword, consectetur adipiscing elit. </div> #elem { width: 200px; overflow: auto; height: 100px; border: 1px solid red; }

:

Zobacz też

  • właściwość word-break,
    przenosząca litery długiego słowa do nowego wiersza
  • właściwość overflow-wrap,
    przenosząca litery długiego słowa do nowego wiersza
  • właściwość overflow-x,
    która przycina wystające poziomo części
  • właściwość overflow-y,
    która przycina wystające pionowo części
bnidithytr