इन दोनों divs समान प्रस्तुत करते हैं। अग्रणी न्यूलाइन क्यों प्रदान की जाती है लेकिन पिछली नई लाइन (दूसरे div में) नहीं है? मैंने CSS3 spec में Line Breaking and Word Boundaries अनुभाग पढ़ा लेकिन यह इस व्यवहार की व्याख्या नहीं करता है।ब्राउजर एक "व्हाइट-स्पेस: प्री" तत्व के अंदर एक पिछला न्यूलाइन कैरेक्टर के कारण लाइन ब्रेक क्यों नहीं प्रस्तुत करता है?
.pre {
white-space: pre;
border: 1px solid red;
margin-bottom: 10px;
}
<div class="pre">
hello
world</div>
<div class="pre">
hello
world
</div>
ब्र की तरह, यदि यह आखिरी है, तो यह अतिरिक्त खाली रेखा नहीं बनाता है। यह केवल इसे तोड़ता है। यदि आप इसे दिखाना चाहते हैं, तो उसके पीछे सामग्री जोड़ें: '.pre: { सामग्री के बाद: ''; } ' –
मुझे लगता है कि ये दोनों एक ही हैं। अंत/समापन टैग की स्थिति कोई फर्क नहीं पड़ता। –
संभावित डुप्लिकेट [व्हाट्स स्पेस एचटीएमएल में कब मायने रखता है?] (Http://stackoverflow.com/questions/12863588/when-does-whitespace-matter-in-html) – CBroe