overflow-wrap
Vlastnosť CSS vám umožňuje určiť, že prehliadač môže zlomiť riadok textu vnútri cieľového prvku na viac riadkov v inak nerozbitné mieste. To pomáha vyhnúť sa neobvykle dlhému reťazcu textu, ktorý by spôsobil problémy s rozložením v dôsledku pretečenia.
.example ( overflow-wrap: break-word; )
Hodnoty
normal
: predvolená hodnota. Prehliadač bude lámať riadky podľa bežných pravidiel pre lámanie riadkov. Slová alebo neprerušované reťazce sa nebudú lámať, aj keď pretekajú cez nádobu.break-word
: slová alebo reťazce znakov, ktoré sú príliš veľké na to, aby sa zmestili do ich kontajnera, sa na ľubovoľnom mieste zlomia, aby vynútili zalomenie riadku. Znak pomlčky sa nevloží, aj keď sa tátohyphens
vlastnosť použije.inherit
: cieľový prvok musí dediť hodnotuoverflow-wrap
vlastnosti definovanej na jeho bezprostrednom rodičovi.
Ukážka nižšie má prepínacie tlačidlo, ktoré vám umožňuje prepínať medzi normal
a break-word
.
Prezrite si ukážku overflow-wrap / word-wrap pera od Louisa Lazarisa (@impressivewebs) na CodePen.
Na demonštráciu problému, ktorý sa overflow-wrap
pokúša vyriešiť, sa v ukážke používa neobvykle dlhé slovo vo vnútri relatívne malého kontajnera. Keď ho break-word
zapnete, slovo sa rozdelí, aby sa do neho zmestilo malé dostupné miesto, akoby to bolo viac slov.
S reťazcom nerozbitných znakov medzery (
) by sa zaobchádzalo rovnako a na vhodnom mieste by sa tiež zlomili.
overflow-wrap
je užitočné pri použití na prvky, ktoré obsahujú nemoderovaný obsah generovaný používateľom (napríklad sekcie komentárov). To môže zabrániť tomu, aby dlhé adresy URL a iné neprerušené textové reťazce (napr. Vandalizmus) narušili rozloženie webovej stránky.
Podobnosti s word-break
majetkom
overflow-wrap
a word-break
správajú sa veľmi podobne a dajú sa použiť na riešenie podobných problémov. Základné zhrnutie rozdielu, ako je vysvetlené v špecifikácii CSS, je:
overflow-wrap
sa zvyčajne používa na zabránenie problémom s dlhými reťazcami, ktoré spôsobujú rozbité rozloženie v dôsledku prúdenia textu mimo kontajner.word-break
určuje možnosti mäkkého zalamovania medzi písmenami, ktoré sa bežne spájajú s jazykmi ako čínština, japončina a kórejčina (CJK).
Po popise príkladov toho, ako word-break
je možné ich použiť v obsahu CJK, špecifikácia hovorí: „Ak chcete povoliť ďalšie príležitosti na prerušenie iba v prípade pretečenia, pozrite si overflow-wrap
“.
Z toho môžeme predpokladať, že word-break
najlepšie sa použije pri neanglickom obsahu, ktorý si vyžaduje konkrétne pravidlá delenia slov, a ktorý by sa mohol prekladať anglickým obsahom, pričom overflow-wrap
by sa malo používať, aby sa zabránilo rozbitiu rozloženia kvôli dlhým reťazcom, bez ohľadu na použitý jazyk .
Historický word-wrap
majetok
overflow-wrap
je štandardný názov pre jeho predchodcu, word-wrap
vlastnosť. word-wrap
bola pôvodne vlastná funkcia iba pre program Internet Explorer, ktorá bola nakoniec podporovaná vo všetkých prehľadávačoch napriek tomu, že nejde o štandard.
word-wrap
prijíma rovnaké hodnoty ako overflow-wrap
a správa sa rovnako. Podľa špecifikácie musia prehliadače „zaobchádzať word-wrap
s alternatívnym názvom pre overflow-wrap
vlastnosť, akoby išlo o skratku overflow-wrap
“. Všetci agenti používateľov sú tiež povinní podporovať word-wrap
zo všetkých dôvodov donekonečna.
Oboje overflow-wrap
a word-wrap
prejde validáciou CSS, pokiaľ je validátor nastavený na testovanie s CSS3 alebo vyšším (momentálne predvolené).
Súvisiace
- prestávka na slovo
- pomlčky
- Biely vesmír
- Spracovanie dlhých slov a adries URL
Viac informácií
- Word-Wrap: Vlastnosť CSS3, ktorá funguje v každom prehľadávači
- Prebalenie na W3C
- Diskusia o pretečení zásobníka
word-break
vs.overflow-wrap
Podpora prehľadávača
Údaje o podpore tohto prehľadávača sú od spoločnosti Caniuse, ktorá obsahuje viac podrobností. Číslo označuje, že prehliadač podporuje túto funkciu v danej verzii alebo vyššej.
Desktop
Chrome | Firefox | IE | Hrana | Safari |
---|---|---|---|---|
23 | 49 | 11 | 18 | 6.1 |
Mobil / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4.4 | 7,0-7,1 |
Vyššie uvedená „čiastočná“ podpora je spôsobená podporou starších prehliadačov, word-wrap
ale nie overflow-wrap
. Použitím oboch sa dá zabezpečiť spätná kompatibilita.
Návrhová verzia špecifikácie W3C editora obsahuje novú nazvanú hodnotu, break-spaces
ktorá sa zaoberá sekvenciami „zachovaných“ znakov bieleho priestoru. Pre túto funkciu nie je známa podpora prehľadávača a nie je zahrnutá v pracovnom koncepte verzie spec.