मैंने लेखों को तरफ से 25% चौड़ा कर दिया है। मैं प्रत्येक चौथे तत्व के बाद clear:both
जोड़ रहा हूं। हालांकि मुझे तत्वों के बीच एक ग्राफिकल सेक्शन-ब्रेक डालना होगा। और यह <ul>
के अंदर होना चाहिए। वैध होने के लिए मैंने <li>
में "सेक्शन-ब्रेक" (नीचे नमूने में पहला ली आइटम) भी लपेट लिया।सीएसएस: nth-of-type() और: नहीं() चयनकर्ता?
<ul>
<li class="year"><h1>THIS IS A SECTION Break and 100% wide</h1></li>
<li>This is a article and only 25% wide</li>
<li>This is a article and only 25% wide</li>
<li>This is a article and only 25% wide</li>
<li>This is a article and only 25% wide</li>
</ul>
मैं हर चौथे तत्व एक लाइन ब्रेक तो मैं का उपयोग होना चाहता हूँ ...
ul li:nth-of-type(4n+1) { clear: both; }
हालांकि मैं li.year
इस व्यवहार से प्रभावित होने नहीं तो मैं इस
ul li:not(.year):nth-of-type(4n+1) { clear: both; }
की कोशिश की चाहते हैं
अभी मेरे पिछले नमूने कोड में अंतिम <li>
अगली पंक्ति में तैनात है, लेकिन ऐसा नहीं होना चाहिए क्योंकि पहले <li>
फ़्लोट में से एक नहीं है डी लेख लेकिन एक शीर्षक है।
क्या :not
और nth-of-type()
चयनकर्ता एक-दूसरे पर स्टैक करना संभव है?
धन्यवाद, यह पूरी तरह से काम करता है - यहां तक कि मैं इसे नहीं मिलता है सोचा। उस पर कोई स्पष्टीकरण? – matt
ईमानदारी से, मुझे कोई जानकारी नहीं है। एमडीएन डॉक्टर पर 5 मिनट की तरह देखा, और मैं अभी भी उलझन में हूं। इसका कोई मतलब नही बनता। https://developer.mozilla.org/en-US/docs/CSS/clear – McGarnagle
वास्तव में, यह समस्या इसके बजाय चयनकर्ता में प्रतीत होती है। ध्यान दें कि आप मूल में ': nth-of-type (4n + 1)' के विपरीत 'clear: left' ': nth-of-type (4n + 2)' लागू कर रहे हैं; मूल चयनकर्ता पर आपके 'स्पष्ट: दाएं' का कोई प्रभाव नहीं पड़ता है क्योंकि किसी भी तत्व को दाईं ओर फ़्लोट नहीं किया जा रहा है। – BoltClock