white-space प्रॉपर्टी
white-space प्रॉपर्टी यह सेट करती है
कि टेक्स्ट को नई लाइन पर कैसे लपेटा जाए, और साथ ही
शब्दों के बीच रिक्त स्थान और लाइन ब्रेक
(वे स्थान जहां कोड टाइप करते समय Enter दबाया गया था)
को कैसे दिखाया जाए।
सिंटैक्स
सिलेक्टर {
white-space: nowrap | pre | pre-line | pre-wrap | normal;
}
वैल्यूज
| वैल्यू | विवरण |
|---|---|
nowrap |
टेक्स्ट को दूसरी लाइन पर लपेटने से रोकता है, भले ही वह कंटेनर की चौड़ाई में फिट न हो
(इस स्थिति में टेक्स्ट उसकी सीमाओं से बाहर निकल जाएगा)।
हालांकि, br टैग जोड़ने
पर टेक्स्ट नई लाइन पर लपेट जाएगा।
|
pre |
टेक्स्ट वैसे ही दिखाया जाता है, जैसे वह साइट कोडिंग करते समय नोटपैड में टाइप किया गया था: सभी रिक्त स्थान और
enter के साथ (यदि कोड में कई रिक्त स्थान टाइप किए गए हैं - तो स्क्रीन पर भी कई होंगे)।
इसके साथ ही, ब्राउज़र टेक्स्ट को नई लाइन पर नहीं लपेटेगा, यदि वह कंटेनर में फिट नहीं होता है -
टेक्स्ट उसकी सीमाओं से बाहर निकल जाएगा।
pre टैग के समान, लेकिन इसके विपरीत फॉन्ट को मोनोस्पेस में नहीं बदलता (मोनोस्पेस फॉन्ट के बारे में जानने के लिए, font-family प्रॉपर्टी देखें)।
|
pre-wrap |
pre के समान ही, अंतर केवल इतना है कि यदि टेक्स्ट बहुत लंबा है और कंटेनर में फिट नहीं होता - ब्राउज़र उसे दूसरी लाइन पर लपेट देगा। |
pre-line |
ब्राउज़र केवल HTML कोड में Enter को ध्यान में रखता है और बाकी सब को नजरअंदाज कर देता है (कई रिक्त स्थान एक जैसे दिखाई देंगे, ब्राउज़र स्वयं लाइन ब्रेक सेट करता है)। |
normal |
मानक व्यवहार: ब्राउज़र स्वयं लाइन ब्रेक इस तरह से सेट करता है ताकि शब्द कंटेनर में फिट हो जाएं। कोड में कई रिक्त स्थान स्क्रीन पर एक ही दिखाई देंगे। |
डिफॉल्ट वैल्यू: normal।
उदाहरण . nowrap वैल्यू
इस उदाहरण में टेक्स्ट कंटेनर में फिट नहीं होगा
और उसकी सीमाओं से बाहर निकल जाएगा, क्योंकि
nowrap वैल्यू सेट है:
<div id="elem">
Lorem ipsum dolor sit amet, consectetur adipiscing elitorire.
</div>
#elem {
width: 200px;
white-space: nowrap;
border: 1px solid red;
}
:
उदाहरण . nowrap वैल्यू और br टैग
यदि br टैग जोड़ा जाए - तो टेक्स्ट नई लाइन पर
लपेट जाएगा (ठिक उसी स्थान पर,
जहां br है):
<div id="elem">
Lorem ipsum dolor sit <br> amet, consectetur adipiscing elitorire.
</div>
#elem {
width: 200px;
white-space: nowrap;
border: 1px solid red;
}
:
उदाहरण . pre वैल्यू
इस उदाहरण में टेक्स्ट वैसे ही दिखाया जाता है,
जैसे वह HTML कोड एडिटर में टाइप किया गया था (सभी
Tab की दबाने से बने इंडेंट, Enter आदि
के साथ):
<div id="elem">
Lorem ipsum
dolor sit amet, consectetur adipiscing elitorire.
</div>
#elem {
width: 200px;
white-space: pre;
border: 1px solid red;
}
:
उदाहरण . pre-wrap वैल्यू
और अब टेक्स्ट वैसे ही दिखाया जाता है, जैसे वह HTML कोड एडिटर में टाइप किया गया था, हालांकि, बाहर निकलने वाले हिस्से नई लाइन पर लपेट दिए जाते हैं:
<div id="elem">
Lorem ipsum
dolor sit amet, consectetur adipiscing elitorire.
</div>
#elem {
width: 200px;
white-space: pre-wrap;
border: 1px solid red;
}
:
यह भी देखें
-
word-breakऔरoverflow-wrapप्रॉपर्टीज,
जो लंबे शब्द के अक्षरों को नई लाइन पर लपेटने की अनुमति देती हैं -
tab-sizeप्रॉपर्टी,
जो Tab कुंजी द्वारा बनाए गए इंडेंट का आकार सेट करती है -
hyphensप्रॉपर्टी,
जो शब्दों को शब्दांशों में विभाजित करके लपेटने को सक्षम करती है -
overflowप्रॉपर्टी,
जो ब्लॉक की सीमा से बाहर निकलने वाले हिस्सों को काटती है -
preटैग,
जो टेक्स्ट को वैसे ही दिखाता है, जैसे वह HTML कोड एडिटर में टाइप किया गया था