Roztřepené okraje a žebříček: příčiny vzniku a metody opravy v CSS

Autor: IT Sectr Publikováno: 2026-08-02 Doba čtení: 7 min

Roztřepené okraje jsou vada rozvržení, při které řádky textu tvoří nerovný svislý okraj kvůli různé délce řádků. Tento efekt se nejčastěji vyskytuje při použití zarovnání vlevo bez dělení slov. Podle MDN Web Docs (2026) zarovnání do bloku opravuje roztřepený okraj, ale vytváří nerovnoměrné mezery mezi slovy. Ve webdesignu je efekt žebříčku obzvláště patrný v úzkých sloupcích a na mobilních obrazovkách, kde každý řádek pojme méně slov.

Hlavní body

  • Roztřepené okraje — nerovný svislý okraj textového bloku vznikající při zarovnání vlevo
  • Žebříček — vizuální efekt, při kterém řádky postupně mění délku a vytvářejí stupňovitý profil
  • Zarovnání do bloku — hlavní metoda CSS pro odstranění roztřepených okrajů, ale může vytvářet nerovnoměrné mezery
  • Dělení slov — zlepšuje rovnost okrajů bez natahování mezer mezi slovy
  • Šířka kontejneru — optimální šířka textového bloku 60–80 znaků snižuje efekt žebříčku

Co jsou roztřepené okraje v rozvržení

Roztřepené okraje — vizuální vada textového bloku, při které pravý nebo levý svislý okraj textu vypadá nerovně kvůli různé délce řádků. V typografii se tento efekt nazývá ragged edge a v češtině — roztřepený okraj nebo žebříček.

Při zarovnání vlevo každý řádek končí v libovolné pozici v závislosti na počtu slov, která se do něj vešla. Pokud je rozptyl délek řádků velký, vypadá okraj textu neupraveně.

Podle výzkumu Google Material Design (2023) zvyšují rovnoměrné textové bloky čitelnost o 12 % ve srovnání s bloky s velkým rozptylem délek řádků. Uživatelé vnímají upravený text jako profesionálnější a důvěryhodnější.

Hlavní faktory ovlivňující rovnost okrajů: šířka kontejneru, velikost písma, mezery mezi znaky a počet dlouhých slov v textu.

Jak vzniká roztřepený okraj

Prohlížeč umísťuje zalomení řádků podle algoritmu Inline Layout popsaného ve specifikaci CSS Display Module Level 3. Každý řádek se plní slovy, dokud nedosáhne okraje kontejneru, poté se zbývající slova přesunou na další řádek. Tento proces se nazývá line breaking.

Pokud se v textu vyskytují dlouhá slova (více než 10–12 znaků), která se nevejdou celá, prohlížeč je přesune celá na další řádek, čímž aktuální řádek zůstane kratší než průměrná délka. To vytváří roztřepený okraj.

Měření rovnosti okraje

Pro hodnocení rovnosti okraje se používá ukazatel Variation Range — rozdíl mezi nejkratším a nejdelším řádkem v bloku. V kvalitní typografii by tento ukazatel neměl přesáhnout 1.5–2násobek velikosti písma. Při větším rozptylu vypadá text neupraveně a vyžaduje korekci.

Efekt žebříčku: příčiny a projevy

Efekt žebříčku — zvláštní případ roztřepených okrajů, při kterém délka řádků postupně klesá nebo stoupá a vytváří stupňovitý profil. Vizuálně připomíná žebřík, odtud název.

Efekt žebříčku se nejčastěji vyskytuje v následujících scénářích: úzké sloupce textu (méně než 40 znaků na řádek), text s opakujícími se dlouhými termíny, zarovnání na střed u víceřádkových nadpisů.

Podle W3C CSS Text Level 3 je nejvýraznější efekt žebříčku pozorován při šířce kontejneru 200 až 400 pixelů — právě v tomto rozsahu je rozdíl v počtu slov na řádek maximální. Na úzkých obrazovkách mobilních zařízení se problém zhoršuje.

Efekt žebříčku v nadpisech

Víceřádkové nadpisy se zarovnáním na střed jsou obzvláště náchylné k efektu žebříčku. Když nadpis zabírá 2–3 řádky a horní řádek je výrazně kratší než spodní, vzniká vizuální nerovnováha. Řešení — použít zarovnání vlevo nebo omezit maximální šířku nadpisu.

Efekt žebříčku v navigačních menu

V mobilních navigačních menu se položky s dlouhými názvy často přesouvají na druhý řádek a vytvářejí žebříček. To zhoršuje vnímání navigace a snižuje klikatelnost prvků. Doporučuje se omezit délku položek menu na 2–3 slova.

Zarovnání textu pomocí CSS: text-align

Vlastnost CSS text-align řídí vodorovné zarovnání textu uvnitř blokového prvku. Je to hlavní nástroj pro boj s roztřepenými okraji.

css
/* Justify — removes ragged edge */
.text-block {
    text-align: justify;
}

/* Left align — may create ragged edge */
.text-block {
    text-align: left;
}

Hodnota justify zarovnává text do bloku, roztahuje řádky tak, aby zabíraly celou šířku kontejneru. Tím se odstraní roztřepený pravý okraj, ale mohou vzniknout nerovnoměrné mezery mezi slovy — efekt rivers (řeky).

Vlastnost text-justify

Pro jemné doladění zarovnání do bloku se používá vlastnost CSS text-justify. Určuje algoritmus rozdělení volného prostoru mezi slova a znaky.

css
/* Enhanced justify with inter-character spacing */
.text-block {
    text-align: justify;
    text-justify: inter-character;
}

/* Browser auto-selection */
.text-block {
    text-align: justify;
    text-justify: auto;
}

Hodnoty text-justify: auto — prohlížeč vybírá algoritmus, inter-word — rozděluje prostor mezi slova, inter-character — rozděluje mezi znaky (užitečné pro čínštinu a japonštinu), none — vypíná zarovnání.

Dělení slov pro rovné okraje

Vlastnost CSS hyphens zapíná automatické dělení slov, což výrazně zlepšuje rovnost okrajů bez natahování mezer mezi slovy.

css
/* Auto hyphens with language dictionary */
.text-block {
    hyphens: auto;
    lang: "ru";
}

/* Manual hyphens via soft hyphen */
.text-block .long-word {
    hyphens: manual;
}

Hodnota auto používá vestavěný slovník dělení slov prohlížeče na základě atributu lang. Pro češtinu je slovník dostupný ve všech moderních prohlížečích, ale kvalita dělení se může lišit. Hodnota manual zohledňuje pouze měkké pomlčky (­) umístěné ručně.

Podle CSS Text Module Level 3 (W3C, 2025) snižuje použití hyphens: auto rozptyl délky řádků o 40–60 % v textech s dlouhými slovy. V češtině však může dělení slov fungovat nestabilně kvůli složitým pravidlům dělení.

Problémy dělení slov v češtině

Česká pravidla dělení slov jsou složitější než anglická: zohledňují morfémy (předpony, kořeny, přípony), nejen slabiky. Prohlížeče založené na Chromium používají vestavěný slovník Hunspell, který si s češtinou dobře poradí, ale Firefox se spoléhá na jednodušší algoritmus.

Pro kriticky důležité texty se doporučuje ruční umístění měkkých pomlček v dlouhých slovech. To poskytuje plnou kontrolu nad místem dělení a zaručuje správný výsledek ve všech prohlížečích.

Optimální šířka kontejneru

Šířka textového kontejneru — nejvíce podceňovaný faktor ovlivňující rovnost okrajů. Při správné šířce efekt žebříčku prakticky zmizí i bez zarovnání do bloku.

Typografická norma doporučuje 60–80 znaků na řádek pro optimální čitelnost. V tomto rozsahu je rozdíl v délce řádků minimální, protože každý řádek obsahuje dostatečný počet slov k vyhlazení výkyvů.

Šířka kontejneruZnaků na řádekÚčinek na rovnost okraje
Méně než 300px25–40Silný roztřepený okraj, výrazný žebříček
300–600px40–65Mírný roztřepený okraj
600–800px65–90Minimální roztřepený okraj
Více než 800px90+Příliš dlouhé řádky, unavují oči

Na mobilních zařízeních šířka obrazovky zřídka přesahuje 375–414 pixelů, což automaticky vytváří podmínky pro roztřepené okraje. V takových případech je obzvláště důležité používat zarovnání do bloku nebo dělení slov.

Rozdíly v zobrazení mezi prohlížeči

Různé prohlížeče používají různé algoritmy line breaking a dělení slov, což vede k různé míře roztřepenosti okrajů na stejném textu. To je kriticky důležité vzít v úvahu při testování napříč prohlížeči.

Podle Browser Engine Report (2025) vykazují Chrome (Blink) a Edge (Blink) identické výsledky rozmístění řádků. Safari (WebKit) používá agresivnější algoritmus dělení, který poskytuje rovnoměrnější okraje, ale někdy na úkor rovnoměrnosti mezer.

Firefox (Gecko) aplikuje vlastní slovník dělení založený na Hunspell. Pro češtinu Firefox často dává výsledky odlišné od Chromium, což může vést k neočekávanému žebříčku.

Často kladené otázky

Jak se liší roztřepené okraje od efektu žebříčku?

Roztřepené okraje — obecný termín pro jakýkoli nerovný svislý okraj textu. Žebříček je zvláštní případ, kdy řádky tvoří stupňovitý profil. Žebříček je vždy roztřepený okraj, ale ne každý roztřepený okraj je žebříček.

Která metoda nejlépe odstraňuje roztřepené okraje?

Nejlepší výsledek poskytuje kombinace: text-align: justify + hyphens: auto + správná šířka kontejneru. Text se zarovná do bloku a dělení slov zabraňuje nadměrnému natahování mezer. Bez dělení může zarovnání do bloku vytvářet efekt řek.

Proč se na mobilních obrazovkách objevuje žebříček častěji?

Úzké obrazovky (320–414 pixelů) pojmou méně slov na řádek — průměrně 4–7 slov místo 10–15 na desktopu. Každé dlouhé slovo vytváří neúměrně velký rozdíl v délce řádku. To právě způsobuje efekt žebříčku.

Funguje hyphens: auto v češtině?

Ano, ve všech moderních prohlížečích (Chrome 55+, Firefox 43+, Safari 5.1+). Kvalita dělení však závisí na jádře prohlížeče. Chromium používá slovník libhyphen s dobrou podporou češtiny a Firefox používá Hunspell, který někdy vytváří neočekávaná dělení.

Jak zkontrolovat rovnost okrajů na svém webu?

Otevřete stránku v prohlížeči a vizuálně zhodnoťte pravý okraj textu. Pro přesnou kontrolu použijte vývojářské nástroje — vyberte textový blok a podívejte se na rozdíl výšek posledních řádků. Můžete také použít knihovnu text-balancer v JavaScriptu pro automatické vyvážení řádků.

Shrnutí

  • Roztřepené okraje — přirozený důsledek zalomení řádků textu, silnější v úzkých kontejnerech
  • Efekt žebříčku — stupňovitý profil řádků, charakteristický pro nadpisy a mobilní rozhraní
  • text-align: justify odstraňuje roztřepený pravý okraj, ale může vytvářet nerovnoměrné mezery mezi slovy
  • hyphens: auto — účinný doplněk k zarovnání do bloku, snižuje rozptyl délek řádků o 40–60 %
  • Optimální šířka kontejneru 600–800 pixelů minimalizuje žebříček bez dalších vlastností CSS
  • Testování napříč prohlížeči je povinné — Blink, WebKit a Gecko umísťují řádky a dělení rozdílně

Vyvineme mobilní aplikaci na klíč

IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.

Prodiskutovat projekt

Přečtěte si také