मुझे कुछ ऐसा मिला है जो प्रदान किए गए स्निपेट के समान व्यवहार करता है। मुझे वस्तुओं की एक सूची मिली है, कि जब कोई चुना जाता है, तो मैं चाहता हूं कि वह सूची के शीर्ष पर प्रदर्शित हो, जिसे मैं आसानी से फ्लेक्स ऑर्डरिंग के साथ कर सकता हूं। एक समय में केवल एक ही चुना जा सकता है। लेकिन चूंकि प्रत्येक सूची तत्वों की सीमाएं होती हैं, इसलिए अंतिम तत्व में सीमा नहीं होनी चाहिए। अधिकांश मामलों के लिए बस li:last-of-type
ठीक काम करता है, सिवाय इसके कि जब यह चयनित अंतिम सूची आइटम है।सीएसएस: आखिरी प्रकार के संयोजन के साथ संयोजन में काम नहीं कर रहा:
मैंने कई चयनकर्ताओं की कोशिश की है जो एक अनियमित सूची में अंतिम सूची आइटम का चयन करना चाहिए जिसमें कोई कक्षा नहीं है, लेकिन last-of-type
चयनकर्ता ठीक से व्यवहार नहीं कर रहा है।
यदि यह कोड में स्पष्ट नहीं है, तो मैं जिस चयनकर्ता का जिक्र कर रहा हूं वह .selection li:not(.selected):last-of-type
है। और समस्या सूची के नीचे डबल सीमा है। यह अनियंत्रित सूची तत्व से आने वाली एक सीमा होनी चाहिए।
.selection ul {
display: flex;
flex-direction: column;
border: .15rem solid #666;
}
.selection li {
order: 2;
border-bottom: .15rem dashed #666;
}
.selection li.selected {
order: 1;
}
/** This selector should work in my mind, but it doesn't **/
.selection li:not(.selected):last-of-type {
border-bottom: none;
}
/** Non-important styles to put it into context **/
ul { list-style: none; padding: 0; width: 25%; margin: 2rem auto; }
li { padding: 1rem 2rem; background-color: #ebebeb; }
li:hover { background-color: #ccc; }
a { color: inherit; text-decoration: none; }
<div class="selection">
<ul>
<li><a href="">1</a></li>
<li><a href="">2</a></li>
<li class="selected">3</li>
</ul>
</div>
मैं भी समस्या प्रदर्शित करने के लिए इस Codepen snippet बना लिया है।
मुझे लगता है कि यह :last-of-type
चयनकर्ता के साथ एक समस्या है, और शायद मैं इसे गलत उपयोग कर रहा हूं, लेकिन मेरे दिमाग में, उपरोक्त चयनकर्ता को काम करना चाहिए।
इस को ठीक करने के तरीके में कोई मदद या अंतर्दृष्टि, या तत्व का चयन करने का एक और तरीका, या अंतर्दृष्टि में यह क्यों काम नहीं करता है इसकी सराहना की जाएगी।
यह * लगता है * की तरह एक 'वें के- class' सवाल जो, ज़ाहिर है, मौजूद नहीं है। –
आपको यह भी पता होना चाहिए कि 'एनएचटी-टाइप-टाइप' डीओएम के साथ काम करता है लेकिन फ्लेक्सबॉक्स 'ऑर्डर' पूरी तरह से ** दृश्य ** है। –
वैसे यह 'आखिरी-ऑफ-क्लास' का अधिक है। – Pavlin