जवाबों:
एक <span>
अंदर एक तत्व की कल्पना करो <div>
। यदि आप <span>
तत्व को 100px की ऊँचाई और उदाहरण के लिए लाल बॉर्डर देते हैं, तो यह इस तरह दिखेगा
प्रदर्शन: इनलाइन
प्रदर्शन: इनलाइन-ब्लॉक
प्रदर्शन क्षेत्र
कोड: http://jsfiddle.net/Mta2b/
तत्व वाले तत्व तत्वों की display:inline-block
तरह display:inline
हैं, लेकिन उनकी चौड़ाई और ऊंचाई हो सकती है । इसका मतलब है कि आप एक इनलाइन-ब्लॉक एलिमेंट को टेक्स्ट या अन्य एलिमेंट्स के भीतर प्रवाहित करते हुए ब्लॉक के रूप में उपयोग कर सकते हैं।
सारांश के रूप में समर्थित शैलियों का अंतर:
margin-left
, margin-right
, padding-left
,padding-right
margin
, padding
, height
,width
p
, div
एक संपूर्ण चौड़ाई रेखा (एक लाइन ब्रेक को बल) लेकिन सम्मान चौड़ाई / ऊंचाई और सभी क्षैतिज / ऊर्ध्वाधर गद्दी / मार्जिन प्राप्त करें। इनलाइन-ब्लॉक तत्वों में ब्लॉक के समान व्यवहार होता है, लेकिन पूरी लाइन ब्रेक के बिना (अन्य तत्वों को उनके बगल में रखा जा सकता है)
display: inline;
एक वाक्य में उपयोग करने के लिए एक प्रदर्शन मोड है। उदाहरण के लिए, यदि आपके पास एक पैराग्राफ है और आप जो एक शब्द करना चाहते हैं, उसे हाइलाइट करना चाहते हैं:
<p>
Pellentesque habitant morbi <em>tristique</em> senectus
et netus et malesuada fames ac turpis egestas.
</p>
<em>
तत्व एक है display: inline;
क्योंकि इस टैग को हमेशा एक वाक्य में प्रयोग किया जाता है, डिफ़ॉल्ट रूप से। <p>
तत्व एक है display: block;
क्योंकि यह न तो एक वाक्य है और न ही एक वाक्य में, यह वाक्य का एक ब्लॉक है, डिफ़ॉल्ट रूप से।
एक तत्व के साथ एक या एक या एक ऊर्ध्वाधर display: inline;
नहीं हो सकता है । के साथ एक तत्व कर सकते हैं एक है , और ।
यदि आप एक जोड़ना चाहते हैं करने के लिए तत्व है, तो आप को यह तत्व निर्धारित करने की आवश्यकता । अब आप तत्व और प्रत्येक अन्य ब्लॉक शैली ( भाग ) को जोड़ सकते हैं , लेकिन इसे एक वाक्य ( भाग ) में रखा गया है ।height
width
margin
display: block;
width
height
margin
height
<em>
display: inline-block;
height
block
inline-block
inline
inline-block
display
मूल्यों के बारे में उल्लेख किया है, जिनमें से किसी एक को चुनने पर हम क्या कर सकते हैं / नहीं कर सकते ।
उत्तर में उल्लिखित एक बात नहीं है कि इनलाइन-ब्लॉक (और स्पष्ट रूप से ब्लॉक) नहीं होने पर इनलाइन तत्व लाइनों के बीच टूट सकता है! इसलिए इनलाइन तत्व पाठ के वाक्यों को और उनके अंदर ब्लॉक करने के लिए उपयोगी हो सकते हैं, लेकिन जैसा कि वे गद्देदार नहीं हो सकते हैं, आप इसके बजाय लाइन-ऊंचाई का उपयोग कर सकते हैं ।
<div style="width: 350px">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<div style="display: inline; background: #F00; color: #FFF">
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
<hr/>
<div style="width: 350px">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<div style="display: inline-block; background: #F00; color: #FFF">
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
उपरोक्त सभी उत्तर मूल प्रश्न पर महत्वपूर्ण जानकारी का योगदान करते हैं। हालांकि, एक सामान्यीकरण है जो गलत लगता है।
चौड़ाई और ऊंचाई को कम से कम एक इनलाइन तत्व (जो कि मैं सोच सकता हूं) - <img>
तत्व को सेट करना संभव है ।
दोनों ने यहां और इस डुप्लिकेट स्थिति पर जवाब स्वीकार किया कि यह संभव नहीं है लेकिन यह एक सामान्य नियम जैसा प्रतीत नहीं होता है।
उदाहरण:
img
है display: inline
, लेकिन इसके width
और height
सफलतापूर्वक स्थापित किया गया।
splattne के जवाब में शायद सब कुछ शामिल था इसलिए मैं एक ही बात नहीं दोहराऊंगा, लेकिन: inline
और CSS संपत्ति के inline-block
साथ अलग तरह से व्यवहार करता हूं direction
।
अगले स्निपेट के भीतर आप देखें one two
(क्रम में) प्रदान किया गया है, जैसे यह LTR लेआउट में है। मुझे संदेह है कि यहाँ ब्राउज़र ने LTR पाठ के रूप में अंग्रेजी भाग का पता लगाया और इसे बाएँ से दाएँ दिया।
body {
text-align: right;
direction: rtl;
}
h2 {
display: block; /* just being explicit */
}
span {
display: inline;
}
<h2>
هذا عنوان طويل
<span>one</span>
<span>two</span>
</h2>
हालांकि, अगर मैं आगे जाना है और सेट display
करने के लिए inline-block
, ब्राउज़र का सम्मान करने के लिए प्रकट होता है direction
ताकि, संपत्ति और दाएं से बाएं तत्वों प्रस्तुत करना क्रम में two one
प्रदान की गई है।
body {
text-align: right;
direction: rtl;
}
h2 {
display: block; /* just being explicit */
}
span {
display: inline-block;
}
<h2>
هذا عنوان طويل
<span>one</span>
<span>two</span>
</h2>
मुझे नहीं पता कि इसके बारे में कोई अन्य प्रश्न हैं या नहीं, मुझे केवल क्रोम पर इस अनुभव के बारे में पता चला है।