Atribuut White-space reguleerib seda, kuidas tekstis käsitletakse elementi, millele seda rakendatakse. Oletame, et teil on HTML täpselt selline:
A bunch of words you see.
Div on kujundatud nii, et seatud laius oleks 100 pikslit. Mõistliku fondisuuruse korral on see liiga palju teksti, et see mahuks 100 pikslisse. Ei tee midagi, vaikimisi white-space
väärtus on normal
, ja tekst murrab. Vaadake allolevat näidet või järgige demoga kodus kaasa.
div ( /* This is the default, you don't need to explicitly declare it unless overriding another declaration */ white-space: normal; )
Kui soovite takistada teksti mähkimist, saate seda taotleda white-space: nowrap;
Selle artikli ülaosas olevas HTML-koodi näites on teade, et tegelikult on kaks reavahet, üks enne tekstirida ja teine, mis võimaldavad tekstil olla oma rida (koodis). Kui tekst brauseris renderdatakse, ilmuvad need reavahetused justkui ribadeks. Samuti on eemaldatud lisatühikud joonel enne esimest tähte. Kui tahame sundida brauserit neid reavahetusi ja täiendavaid tühimärke kuvama, mida saame kasutadawhite-space: pre;
Seda nimetatakse, pre
sest käitumine on selline, nagu oleksite teksti sisse mässinud
Võib-olla teile meeldib, kuidas pre
austatakse tühimikku ja purustatakse, kuid peate selle mähkima, selle asemel et selle vanemmahutist välja murda. Selleks white-space: pre-wrap;
on:
Lõpuks white-space: pre-line;
murrab read seal, kus need koodis purunevad, kuid ekstra tühimik on endiselt eemaldatud.
Huvitaval kombel ei austata viimast reavahetust. Vastavalt CSS 2.1 spetsifikatsioonile: "Ridad on purustatud säilitatud uue rea tähemärkides ja vastavalt vajadusele ridakastide täitmiseks." nii et võib-olla on see mõistlik.
Siin on tabel kõigi erinevate väärtuste käitumise mõistmiseks:
Uued read | Tühikud ja vahelehed | Teksti pakkimine | |
---|---|---|---|
normaalne | Ahenda | Ahenda | Mähi |
eel | Säilita | Säilita | Mähet pole |
nüüd lahti | Ahenda | Ahenda | Mähet pole |
eelnevalt mähkida | Säilita | Säilita | Mähi |
eelliin | Säilita | Ahenda | Mähi |
In CSS3 on white-space
majutusasutus sõna otseses mõttes kavatseb jälgida, et skeem ja kaardistada omadusi text-space-collapse
ja text-wrap
vastavalt.
Rohkem informatsiooni
- Mozilla dokumendid
Brauseri tugi
Veidi keerulisem kui tavaline tugitabel, kuna igal väärtusel on erinev tugitase:
Brauser | Versioon | Toetus |
---|---|---|
Internet Explorer | 5.5 | normal | nowrap |
6.0 | normal | pre | nowrap |
|
8+ | normal | pre | nowrap | pre-wrap | pre-line |
|
Firefox (Gecko) | 1,0 (1,0) | normal | pre | nowrap | -moz-pre-wrap |
3,0 (1,9) | normal | pre | nowrap | pre-wrap | -moz-pre-wrap |
|
3,5 (1,9,1) | normal | pre | nowrap | pre-wrap | pre-line |
|
Ooper | 4.0 | normal | pre | nowrap |
8,0 | normal | pre | nowrap | pre-wrap |
|
9.5 | normal | pre | nowrap | pre-wrap | pre-line |
|
Safari (WebKit) | 1,0 (85) | normal | pre | nowrap |
3,0 (522) | normal | pre | nowrap | pre-wrap | pre-line |