A white-space tulajdonság
A white-space tulajdonság beállítja,
hogyan történjen a szöveg új sorba tördelése, valamint
hogyan jelenjenek meg a szóközök a szavak között és a sortörések
(azok a helyek, ahol a kód írása közben a Enter billentyűt lenyomtuk).
Szintaxis
szelektor {
white-space: nowrap | pre | pre-line | pre-wrap | normal;
}
Értékek
| Érték | Leírás |
|---|---|
nowrap |
Megakadályozza, hogy a szöveg új sorba tördelessen, még akkor is, ha nem fér el
a tároló szélességében (ebben az esetben a szöveg egyszerűen kilóg a határain).
Azonban a br tag hozzáadása
eredményezni fogja, hogy a szöveg új sorba tördelessen.
|
pre |
A szöveg úgy jelenik meg, ahogy a weboldal kódolásakor a szerkesztőben be lett gépelve: minden szóközzel és
enterrel együtt (ha a kódban több szóköz van beírva, a képernyőn is több fog megjelenni).
Eközben a böngésző nem fogja a szöveget új sorba tördelni, ha az nem fér el
a tárolóban - a szöveg egyszerűen kilóg a határain.
Hasonló a pre taghez, de attól eltérően nem változtatja meg a betűtípust monospace-ra (a monospace betűtípusról lásd a font-family tulajdonságot.
|
pre-wrap |
Ugyanaz, mint a pre, az eltérés annyi, hogy ha a szöveg túl hosszú és nem fér el a tárolóban - a böngésző új sorba fogja tördelni. |
pre-line |
A böngésző csak a HTML kódban lévő Enter-eket veszi figyelembe és figyelmen kívül hagyja minden mást (több szóköz úgy fog kinézni, mint egy, a böngésző maga helyezi el a sortöréseket). |
normal |
Alapértelmezett viselkedés: a böngésző maga helyezi el a sortöréseket úgy, hogy a szavak beleférjenek a tárolóba. Több szóköz a kódban úgy fog megjelenni a képernyőn, mint egy szóköz. |
Alapértelmezett érték: normal.
Példa . A nowrap érték
Ebben a példában a szöveg nem fog beleférni a tárolóba
és kilóg a határain, mivel a
nowrap érték van beállítva:
<div id="elem">
Lorem ipsum dolor sit amet, consectetur adipiscing elitorire.
</div>
#elem {
width: 200px;
white-space: nowrap;
border: 1px solid red;
}
:
Példa . A nowrap érték és a br tag
Ha hozzáadunk egy br taget - a szöveg új sorba tördelessik
(éppen ott a helyen,
ahol a br tag áll):
<div id="elem">
Lorem ipsum dolor sit <br> amet, consectetur adipiscing elitorire.
</div>
#elem {
width: 200px;
white-space: nowrap;
border: 1px solid red;
}
:
Példa . A pre érték
Ebben a példában a szöveg úgy jelenik meg,
ahogy a HTML kód szerkesztőjében be lett gépelve (minden
Tab billentyűvel készült behúzással, Enter billentyűvel és így
tovább):
<div id="elem">
Lorem ipsum
dolor sit amet, consectetur adipiscing elitorire.
</div>
#elem {
width: 200px;
white-space: pre;
border: 1px solid red;
}
:
Példa . A pre-wrap érték
Most viszont a szöveg úgy jelenik meg, ahogy a HTML kód szerkesztőjében be lett gépelve, azonban a kilógó részek új sorba tördelessnek:
<div id="elem">
Lorem ipsum
dolor sit amet, consectetur adipiscing elitorire.
</div>
#elem {
width: 200px;
white-space: pre-wrap;
border: 1px solid red;
}
:
Lásd még
-
a
word-breakés aoverflow-wraptulajdonságok,
amelyek lehetővé teszik egy hosszú szó betűinek új sorba tördelését -
a
tab-sizetulajdonság,
amely a Tab billentyűvel létrehozott behúzás méretét állítja be -
a
hyphenstulajdonság,
amely bekapcsolja a szavak szótagokra történő elválasztását -
a
overflowtulajdonság,
amely levágja a blokk határain kilógó részeket -
a
pretag,
amely a szöveget úgy jeleníti meg, ahogy a HTML kód szerkesztőjében be lett gépelve