Kuidas muuta vaikimisi teksti pakendamist HTML ja CSS-iga
Erinevalt paberist saab veebilehti peaaegu lõpmatult külgsuunas. Nii palju kui muljetavaldav, see pole midagi, mida me lugemise ajal tegelikult vajame. Brauserid pakuvad teksti sõltuvalt teksti mahuti laius ja ekraani laius nii, et näeksime kogu teksti ilma, et oleks vaja külgsuunas kerida (ainult allapoole).
Pakendamine on midagi, mida brauserid arvestavad mitmete teguritega, nagu teksti keel või kirjavahemärkide ja tühikute paigutamine ärge lihtsalt suruge alla mis ei sobi teksti sisu jaoks määratud kasti.
Muud kui pakendamine, ka brauserid hoolitsege ruumide eest; nad ühendavad lähtekoodi mitu järjestikust tühikut üheks tühikuks suletud lehel ja nad registreerivad ka sunniviisilised vaheajad enne pakkimisega alustamist.
Millal muuta teksti tekstimärkimist
See on kõik suur ja väga teretulnud. Kuid me saame kergesti lõppeda olukordades, kus vaikimisi kasutatav brauseri käitumine ei ole see, mida me otsime. See võib olla pealkiri ei tohiks pakendada või mõnes lõigus sõna parem on katki kui rida, jättes paari lõpus tühja ruumi.
Samuti võib juhtuda, et me lihtsalt meeleheitlikult vajavad need ruumid meie tekstis säilinud, aga brauser ühendab neid ühte, sundides meid lisama mitu
lähtekoodi.
Pakkimise eelistused võivad samuti olla muuta teksti keelt ja eesmärki. Mandariini uudiseid ja prantsuse luulet ei pea tingimata samamoodi pakkima.
On olemas palju CSS-omadusi (ja HTML-elemente!), Mida saab kontrollida pakendit ja murdepunkte ja ka määratlema, kuidas enne pakendamist ruume ja vaheaegu töödeldakse.
Pehmed mähkimisvõimalused ja pehme mähis purunevad
Brauserid otsustavad, kuhu ülevoolav tekst pakendada sõltuvalt sõna piiridest, sidekriipsudest, silbidest, kirjavahemärkidest, tühikutest ja muudest. Neid kohti kutsutakse kõik pehmed mähkimisvõimalused ja kui brauser rikub teksti ühes sellises kohas, nimetatakse vaheaega a pehme murru murdmine.
Lihtsaim viis sundida täiendavat pausi seda saab teha hea vana kasutades
element.
Tühik
Kui olete tuttav valge ruum
CSS-i omadus, mille ma vean kihla, et teadsite seda sama moel nagu paljud teised; otsides teed takistada teksti pakendamist. The nohu
väärtus valge ruum
teeb seda täpselt.
Kuid valge ruum
vara on rohkem kui lihtsalt pakkimine. Esiteks, mis on tühik? See on ruumi tähemärki. Iga komplekti ruum varieerub üksteisest pikkus, suund või mõlemad.
Tüüpiline üks horisontaalne ruum see, mida me lisame, vajutades tühikuklahvi. Kaardi klahv lisab ka a samasugune ruum, kuid suurem pikkusega. Sisestusklahv lisab a vertikaalne ruum uue rea käivitamiseks ja
HTML-is lisab a üks purunematu ruum veebilehtedele. Sellega on palju ruume, mis moodustavad “tühik”.
Nagu alguses mainisin, on brauserid summutada mitu tühikut (nii horisontaalne kui ka vertikaalne) ühes ruumis. Nad ka kaaluma neid ruumi tähemärke pakendamisvõimaluste jaoks (kohad, kus teksti saab pakendada), kui pakend on vajalik.
Ja just neid brauseri toiminguid saame kontrollida valge ruum
. Pange tähele, et valge ruum
vara ei mõjuta igasugust ruumi, just kõige sagedasemad nagu tavaline horisontaalne üheruum, vahekaart ja reavahed.
Allpool näete ekraanipildi näidistekstist brauserisse pakitud, et see mahutitesse mahutada. Ülevool toimub konteineri allosas ja ületäitunud tekst värvitakse erinevalt. Sa märkad järjestikuste ruumide kokkuvarisemine koodis.
â� Tere. â� Tere. â� Tere â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere.
.textContainer laius: 500 px; kõrgus: 320 px;
Pärast kandmist valge-ruum: nihutamine;
reeglina muutub teksti mähkimine järgmiselt:
.textContainer / *… * / valge-ruum: nowrap;
The eel
väärtus valge ruum
säilitab kõik tühikud ja takistab teksti pakendamist:
.textContainer / *… * / valge-ruum: pre;
The eelpakendamine
väärtus valge ruum
säilitab kõik tühikud ja mähib teksti:
.textContainer / *… * / valge-ruum: eelpakendamine;
Lõpuks eelliin
väärtus valge ruum
säilitab vertikaalsed ruumid nagu uued read ja mähib teksti:
.textContainer / *… * / valge-tühik: eelliin;
Sõna puruneb
Teine oluline CSS-omadus, mida peaksite teadma teksti murdmise juhtimiseks sõna-vaheaega
. Kõigis ülaltoodud ekraanipiltides näete brauserit pakendas teksti sõna ees “Tere” parempoolsel küljel, mille järel teksti üle. Brauser ei riku sõna.
Kui aga vaja teha võimaldada sõnade murdmist nii, et tekst näeks välja isegi paremal, peate kasutama kõik
väärtuse sõna-vaheaega
vara:
.textContainer / *… * / sõna-murda: kõik;
The sõna-vaheaega
vara on lisaks kolmandale väärtusele kõik
ja normaalne
(kuulub vaikimisi reale). The hoidke kõik
väärtus ei luba sõnade murdmist.
Te ei pruugi näha selle mõju hoidke kõik
inglise keeles. Kuid keeltes, kus tähed on sõnad tähendusrikkad üksused, brauser võib murdmise ajal murda sõnu ja seda saab ära kasutada hoidke kõik
.
Näiteks tähed Korea sõnades, algselt katki pakkimiseks, hoitakse koos kui valge-ruum: hoidke kõik;
reegel on määratud.
ìÂ? ¸ê³   ¥¼ Ã-Â-Â¥Ã-Â? Â? Â? Â? Â?¬Â    Â? Â? ì½Â? Ã? Â?¡Â ?? Ã-Â? Â? ìÂ? Â-ìÂ? Â? ìÂ? ¤. ì Â?     ?? ì    Â? Â? ì½Â? Ã? Â? êµÂ-ì  ?? Ã-Â? Â? ìÂ? Â? ê° °? 1997à «Â…? 3ìÂ? 10a¬Â? ¼à «Â¶Â? Ã- °  ° 12ìÂ? ¼ê¹Â? 짠?? à Â? Â… ìÂ? ¼ìÂ? à «Â§Â? ìÂ? ¸ì¦Â? ìÂ-Â? ìÂ? ìÂ-´à «Â¦Â½Â? Â? Â?¤. ì§Â? 긠?? à «Â  ± ë ¡Â? Ã-Â?¬Â? Â-ìÂ? Â? ìÂ? ¤. ìÂ? ´ Ã-Â? Â? ìÂ? Â? ìÂ-Â? ìÂ? Â? Â? ìÂ-Â… ê³ ?? ì    ° °?¬Â? ì    ¬¸ê     Â?¤Ã¬Â? ´ Ã-Â?¨ÃªÂ? à «ÂªÂ¨Ã¬Â-¬ à «Â?¤Ã¬Â? Â? ê³¼ ê ° Â? ìÂ? à «Â¶Â? ìÂ? ¼à «Â¥Â¼ à «Â?¤Ã «Â £ ¹Â? Â? Â?¤.
.textContainer / *… * / sõna-vaheaeg: hoidke kõik;
See omadus võib toetada teist nimega väärtust sõna-sõna
tulevikus. Näete, kuidas sõna-sõna
toimib hiljem “Ülevoolu mähis” käesoleva artikli osa.
Sõna murdmise võimalused
Arendajad saavad ka lisage sõnade sees murdmisvõimalused, kasutades
HTML-element. Kui brauser peab tekstistringi ümbritsema, kaalub see koha, kus
on olemas pakendamisvõimaluse jaoks.
â� Tere. â� Tere. â� Hello â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere. â� Tere.
.textContainer / *… * / valge-ruum: eelpakendamine;
Ilma
, tervik “Tere” sõna oleks antud uues reas. Lisades
HTML-koodi juurde teavitasime brauserit see on okei murda sõna selles punktis, kui see on vajalik.
Sidekriipsud
The sidekriipsud
CSS-i omadus on teine võimalus tähtede vaheliste vaheaegade juhtimiseks Ühesõnaga. Kui olete huvitatud, on meil CSS-i sidekriipsuga eraldi artikkel. Lühidalt öeldes võimaldab see kinnisvara luua pakkimisvõimalusi sidekriipsuga.
See on automaatne
väärtus küsib brauserit vajaduse korral sõnad automaatselt siduda ja murda pakkimise ajal. The käsiraamat
väärtus sunnib brausereid mähkige (vajadusel) meie poolt lisatud ühildamisvõimalustele, nagu sidekriips (‐) või
(pehme sidekriips). Kui mitte ükski
oleks antud väärtus sidekriipsude läheduses ei ole pakendit tehtud.
bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse bluehouse
.textContainer / *… * / -webkit-sidekriipsud: auto; -ms-sidekriipsud: auto; sidekriipsud: auto;
Ülevoolu mähis
The ülevoolav mähis
CSS-i vara kontrollib, kui a brauser võib murda sõnu (või säilitatud ruumid, mille toetamine võib toimuda lähitulevikus) ülevoolul. Kui sõna-sõna
väärtus on antud ülevoolav mähis
, sõna katkeb juhul kui muid pehmeid mähkimisvõimalusi ei leita reas.
Pange tähele, et ülevoolav mähis
on tuntud ka kui sõnamähis
(need on varjunimed).
bluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehouse
.textContainer / *… * / ülevoolu-murdmine: break-word;
Ülaltoodud HTML-koodi tähtede vahele ei ole ruumi (st pakendamisvõimalusi ei ole), teksti ei pakitud esimesena ja säilitati ühe sõnana.
Siiski, kui anti luba teksti murdmiseks sõnade murdmisega (st sõna-sõna
väärtus anti ülevoolav mähis
), pakkimine toimus kogu stringi murdmisega kus see oli vajalik.