overflow-wrap
Nekretnina u CSS vam omogućuje da odredite koji preglednik može slomiti jedan redak teksta unutar ciljanog elementa na više linija u inače neraskidivu mjestu. To pomaže u izbjegavanju neobično dugog niza teksta koji uzrokuje probleme s izgledom zbog prelijevanja.
.example ( overflow-wrap: break-word; )
Vrijednosti
normal
: zadani. Preglednik će prekidati retke u skladu s normalnim pravilima prekida reda. Riječi ili neprekinuti nizovi neće se slomiti, čak i ako preplave spremnik.break-word
: riječi ili nizovi znakova koji su preveliki da bi stali u njihov spremnik prekinut će se na proizvoljnom mjestu radi prisiljavanja na prekid retka. Crtica neće biti umetnuta, čak i akohyphens
se koristi svojstvo.inherit
: ciljani element mora naslijediti vrijednostoverflow-wrap
svojstva definiranu na njegovom neposrednom roditelju.
Demo u nastavku ima gumb za prebacivanje koji vam omogućuje prebacivanje između normal
i break-word
.
Pogledajte demo Pen overflow-wrap / word-wrap koji je napisao Louis Lazaris (@impressivewebs) na CodePenu.
Da bi demonstrirao problem koji overflow-wrap
pokušava riješiti, demonstracija koristi neobično dugu riječ u relativno malom spremniku. Kad uključite break-word
, riječ je slomljena kako bi prilagodila malu količinu dostupnog prostora, kao da je riječ o više riječi.
Niz nerazbijajućih razmaka (
) tretirao bi se na isti način i također bi se prelomio na odgovarajućem mjestu.
overflow-wrap
je korisno kada se primjenjuje na elemente koji sadrže nemoderirani korisnički generirani sadržaj (poput odjeljaka komentara). To može spriječiti duge URL-ove i druge neprekinute nizove teksta (npr. Vandalizam) da ne naruše izgled web stranice.
Sličnosti sa word-break
svojstvom
overflow-wrap
i word-break
ponašaju se vrlo slično i mogu se koristiti za rješavanje sličnih problema. Osnovni sažetak razlike, kako je objašnjeno u CSS specifikaciji je:
overflow-wrap
obično se koristi za izbjegavanje problema s dugim nizovima koji uzrokuju pokvarene izglede zbog teksta koji teče izvan spremnika.word-break
određuje mogućnosti mekog umotavanja između slova koja se obično povezuju s jezicima poput kineskog, japanskog i korejskog (CJK).
Nakon opisa primjera kako word-break
se može koristiti u sadržaju CJK, specifikacija kaže: "Da biste omogućili dodatne mogućnosti prekida samo u slučaju prelijevanja, pogledajte overflow-wrap
".
Iz toga možemo pretpostaviti da word-break
se najbolje koristi s neengleskim sadržajem koji zahtijeva posebna pravila za razbijanje riječi i koji bi mogao biti prošaran engleskim sadržajem, dok overflow-wrap
bi se trebao koristiti za izbjegavanje pokvarenih izgleda zbog dugih nizova, bez obzira na jezik koji se koristi .
Povijesni word-wrap
nekretnine
overflow-wrap
je standardni naziv za svog prethodnika, word-wrap
svojstvo. word-wrap
je izvorno bila zaštićena značajka samo za Internet Explorer koja je na kraju podržana u svim preglednicima, iako nije bila standard.
word-wrap
prihvaća iste vrijednosti kao overflow-wrap
i ponaša se na isti način. Prema specifikaciji, preglednici "moraju se ponašati word-wrap
kao zamjenski naziv overflow-wrap
svojstva, kao da je to skraćenica od overflow-wrap
". Također, svi korisnički agenti moraju podržavati na word-wrap
neodređeno vrijeme, iz naslijeđenih razloga.
Oboje overflow-wrap
i word-wrap
proći će CSS provjeru valjanosti dok je validator postavljen za testiranje protiv CSS3 ili novije verzije (trenutno zadana vrijednost).
Povezano
- prekid riječi
- crtice
- bijeli prostor
- Rukovanje dugim riječima i URL-ovima
Više informacija
- Omotavanje riječi: CSS3 svojstvo koje radi u svakom pregledniku
- Omotavanje preljeva na W3C
- Rasprava o preljevu steka na
word-break
vs.overflow-wrap
Podrška preglednika
Podaci o podršci preglednika potječu iz tvrtke Caniuse, koja sadrži više detalja. Broj označava da preglednik podržava značajku u toj verziji i novijoj.
Radna površina
Krom | Firefox | IE | Rub | Safari |
---|---|---|---|---|
23 | 49 | 11 | 18 | 6.1 |
Mobitel / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4.4 | 7,0-7,1 |
Gore navedena "djelomična" podrška nastala je zbog podrške starijih preglednika, word-wrap
ali nije overflow-wrap
. Korištenje oba može osigurati povratnu kompatibilnost.
Urednikova verzija nacrta specifikacije W3C uključuje novu vrijednost koja se naziva break-spaces
sekvencama "sačuvanih" praznih znakova. Ne postoji poznata podrška za preglednik za ovu značajku i ona nije uključena u radnu verziju specifikacije.