text-overflow
text-overflow: clip | ellipsis
Ustala, jak wyświetla się tekst, który wychodzi poza element: przy ellipsis na końcu pojawia się „…”. Działa tylko razem z overflow: hidden i z tekstem, który się nie zawija (white-space: nowrap).
Wartości
- clip – domyślnie: tekst jest ucięty na krawędzi elementu.
- ellipsis – ucięty tekst kończy się wielokropkiem „…”.
Wartość początkowa: clip. Dziedziczona: nie. Dotyczy: elementów blokowych.
Przykłady
Długa nazwa pliku w wąskiej kolumnie:
<p class="name">bardzo-dluga-nazwa-pliku-ze-zdjeciem-z-wakacji-2026.jpg</p> <p class="name" title="Pełna nazwa w podpowiedzi">Długa nazwa produktu, która nie mieści się w całym wierszu</p>
.name {
width: 220px;
margin: 0 0 6px;
padding: 4px 6px;
border: 1px solid #ccc;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Na co uważać
- Bez
overflow: hidden(alboclip) iwhite-space: nowrapnic się nie stanie. Element potrzebuje ograniczonej szerokości – we Flexboksie często takżemin-width: 0. - Do skracania na kilka wierszy służy
-webkit-line-clamp. - Skrócony tekst jest w całości w HTML i czytniki ekranu go odczytują; pokaż go też widzącym użytkownikom, np. w atrybucie
titlealbo po rozwinięciu. - Na elementy liniowe nie działa;
spanpotrzebujedisplay: blockalboinline-block.
Obsługa w przeglądarkach
Baseline – szeroko dostępne: działa we wszystkich popularnych przeglądarkach, i to od dawna (najpóźniej od 2015 roku). Od wersji: Chrome 1, Firefox 7, Safari 1.3. Stan: październik 2026 (MDN browser-compat-data).
Zobacz też:
overflow
white-space
line-clamp i -webkit-line-clamp
min-width