नहीं वहाँ नहीं है। और मैं आपको एक छोटी सी कहानी बताऊंगा कि यह क्यों नहीं है। लेकिन पहले,
त्वरित समाधान:
a) मूल तत्वों span/ के लिए CSS वर्ग का उपयोग करें div, जैसे <span class="vr"></span>::
.vr{
display: inline-block;
vertical-align: middle;
/* note that height must be precise, 100% does not work in some major browsers */
height: 100px;
width: 1px;
background-color: #000;
}
उपयोग का प्रदर्शन => https://jsfiddle.net/fe3tasa0/
ख):first-child यदि आप एक सामान्य डिवाइडर को सिबलिंग / निगारबेल तत्वों के बीच लगाना चाहते हैं, तो केवल एक तरफ की सीमा और संभवतः CSS चयनकर्ता का उपयोग करें ।
मूल प्रतिमान में <vr> FITTING के बारे में कहानी ,
लेकिन अभी भी वहाँ नहीं है:
यहाँ कई उत्तर बताते हैं, कि ऊर्ध्वाधर विभक्त मूल HTML प्रतिमान / दृष्टिकोण के अनुकूल नहीं है ... जो पूरी तरह से गलत है। इसके अलावा जवाब अपने आप में बहुत विरोधाभास है।
वही लोग शायद अपने स्पष्ट सीएसएस वर्ग को "क्लीयरफिक्स" कह रहे हैं - फ़्लोटिंग के बारे में तय करने के लिए कुछ भी नहीं है, आप इसे साफ कर रहे हैं ... एचटीएमएल 3 में एक तत्व भी था <clear>:। अफसोस की बात है, यह और तैरने की मंजूरी कुछ सामान्य गलतफहमियों में से एक है।
वैसे भी। "उस समय" "मूल HTML उम्र" में, वहाँ की तरह कुछ के बारे में कोई विचार था inline-blockवहाँ, बस थे blocks, inlinesऔर tables।
अंतिम वास्तव में यही कारण <vr>है कि अस्तित्व क्यों नहीं है।
पीछे तो यह मान लिया गया था कि:
यदि आप किसी चीज को ऊर्ध्वाधर रूप से विभाजित करना चाहते हैं और / या बाएं से दाएं और अधिक ब्लॉक बनाते हैं
=>> आप बना रहे हैं / कॉलम बनाना चाहते हैं =>
=> जिसका अर्थ है कि आप एक टेबल बना रहे हैं =>
= = > टेबल की कोशिकाओं के बीच प्राकृतिक सीमाएँ होती हैं => बनाने का कोई कारण नहीं<vr>
यह दृष्टिकोण वास्तव में अभी भी मान्य है, लेकिन जैसा कि समय दिखाया गया है, तालिकाओं के लिए बनाया गया वाक्यविन्यास हर मामले के साथ-साथ डिफ़ॉल्ट शैलियों के लिए उपयुक्त नहीं है।
एक और, शायद बाद में, धारणा यह थी कि
यदि आप तालिका नहीं बना रहे हैं, तो आप संभवतः ब्लॉक तत्व तैर रहे हैं । इसका मतलब है कि वे
एक साथ चिपके हुए
हैं , और फिर से, आप
एक सीमा निर्धारित कर
सकते हैं , और उन दिनों शायद
:first-childऊपर बताए गए चयनकर्ता का उपयोग भी कर
सकते हैं ...