जवाबों:
जवाब, सीएसएस में इस पृष्ठ से:
pre {
white-space: pre-wrap; /* Since CSS 2.1 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
pre-line
सभी व्हाट्सएप को ध्वस्त कर देता है (न केवल लाइन की शुरुआत में)। developer.mozilla.org/en-US/docs/Web/CSS/white-space में white-space
मानों के व्यवहार को सारांशित करने वाली एक तालिका है ।
word-wrap: break-word
सवाल क्या पूछ रहा है क्या नहीं करता है, यह शब्दों के बीच में भी लाइन रैप्स का कारण बनता है। आप उस लाइन को हटा सकते हैं। आधुनिक ब्राउज़रों पर, आपको किसी भी -moz
अन्य उपसर्ग की आवश्यकता नहीं है।
यह पाठ को लपेटने और pre
-tag के भीतर सफेद-स्थान बनाए रखने के लिए बहुत अच्छा काम करता है :
pre {
white-space: pre-wrap;
}
मैंने पाया है कि पूर्व टैग को छोड़ देना और श्वेत-स्थान का उपयोग करना: एक div पर पूर्व-आवरण एक बेहतर समाधान है।
<div style="white-space: pre-wrap;">content</div>
style="white-space: pre-wrap; font-family:monospace;"
<pre>
कोड ब्लॉक का उपयोग करने में अधिक अर्थ मूल्य हो सकता है ।
सबसे बढ़कर, यह सामग्री बिना शब्दों को तोड़े "पूर्व" टैग के अंदर लपेटने के लिए मजबूर करती है। चीयर्स!
pre {
white-space: pre-wrap;
word-break: keep-all
}
लाइव उदाहरण देखें यहाँ ।
यह वही है जो मुझे चाहिए था। इसने शब्दों को तोड़ने से रखा लेकिन पूर्व क्षेत्र में गतिशील चौड़ाई के लिए अनुमति दी।
word-break: keep-all;
मेरा सुझाव है कि पूर्व को भूल जाओ और इसे केवल एक textarea में रखो।
आपका इंडेंटिंग बना रहेगा और आपका कोड किसी रास्ते या किसी चीज़ के बीच में लिपटा हुआ नहीं मिलेगा।
यदि आप क्लिपबोर्ड पर कॉपी करना चाहते हैं तो टेक्स्ट क्षेत्र में टेक्स्ट रेंज का चयन करना आसान है।
निम्नलिखित एक php अंश है इसलिए यदि आपकी php में नहीं है तो आपके द्वारा html विशेष वर्णों को पैक करने का तरीका अलग-अलग होगा।
<textarea style="font-family:monospace;" onfocus="copyClipboard(this);"><?=htmlspecialchars($codeBlock);?></textarea>
क्लिप में टेक्स्ट को कॉपी करने के तरीके के बारे में जानकारी के लिए देखें: मैं जावास्क्रिप्ट में क्लिपबोर्ड पर कैसे कॉपी कर सकता हूं? ।
तथापि...
मैंने अभी स्टैकओवरफ्लो कोड ब्लॉक का निरीक्षण किया और वे <कोड> टैग में लिपटे <c> सीएसएस के साथ टैग ...
code {
background-color: #EEEEEE;
font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;
}
pre {
background-color: #EEEEEE;
font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;
margin-bottom: 10px;
max-height: 600px;
overflow: auto;
padding: 5px;
width: auto;
}
इसके अलावा स्टैकओवरफ्लो कोड ब्लॉक की सामग्री का उपयोग करके वाक्यविन्यास हाइलाइट किया गया है (मुझे लगता है) http://code.google.com/p/google-code-prettify/ ।
यह एक अच्छा सेटअप है, लेकिन Im अभी के लिए textareas के साथ जा रहा है।
<pre>
इसका कोई अर्थात्मक अर्थ है (विपरीत <code>
), इसका सीधा सा मतलब है कि नए सिरे और कई स्थानों को संरक्षित किया जाना चाहिए।
आप या तो यह कर सकते हैं:
pre { white-space: normal; }
मोनोपास फ़ॉन्ट को बनाए रखने के लिए, लेकिन शब्द-आवरण जोड़ें, या:
pre { overflow: auto; }
जो लंबी लाइनों के लिए क्षैतिज स्क्रॉल के साथ एक निश्चित आकार की अनुमति देगा।
प्रयोग करके देखें
<pre style="white-space:normal;">.
या बेहतर सीएसएस फेंक देते हैं।
एस के white-space: pre-wrap
अंदर स्वचालित लाइन ब्रेकिंग के लिए उपयोग और कुछ उपसर्ग pre
।
उपयोग न करें word-wrap: break-word
क्योंकि यह सिर्फ, निश्चित रूप से, आधे में एक शब्द को तोड़ता है जो शायद कुछ ऐसा है जो आप नहीं चाहते हैं।
मेरे लिए सबसे अच्छा क्रॉस ब्राउज़र तरीका लाइन ब्रेक पाने के लिए काम करता है और सटीक कोड या पाठ दिखाता है: (क्रोम, इंटरनेट एक्सप्लोरर, फ़ायरफ़ॉक्स)
सीएसएस:
xmp{ white-space:pre-wrap; word-wrap:break-word; }
HTML:
<xmp> your text or code </xmp>
निम्नलिखित ने मेरी मदद की:
pre {
white-space: normal;
word-wrap: break-word;
}
धन्यवाद
white-space: pre-wrap;
क्योंकि यह सफेद स्थानों का सम्मान करता है
<pre>
तत्व "पूर्व स्वरूपित पाठ" के लिए खड़ा है और उसके टैग के बीच पाठ (या जो भी) के स्वरूपण रखने के लिए करना है। इसलिए यह वास्तव में -टैग के भीतर स्वचालित वर्ड-रैपिंग या लाइन-ब्रेक होने का <pre>
इरादा नहीं है
एक तत्व में पाठ एक निश्चित-चौड़ाई वाले फ़ॉन्ट (आमतौर पर कूरियर) में प्रदर्शित होता है, और यह रिक्त स्थान और रेखा विराम दोनों को संरक्षित करता है ।
source: w3schools.com , खुद के द्वारा किया गया जोर
white-space:pre-line;
(और सभी ब्राउज़र संगत जायके) कुछ मामलों में अधिक पर्याप्त लगते हैं (उदाहरण के लिए टैब के बिना) क्योंकि यह लाइन की शुरुआत में अंतरिक्ष को दूर ले जाता है (यदि कुछ हैं)