मैं the Oxford Comma के भयानक भविष्य को ध्यान में रखते हुए, old CSS trick को नई लंबाई तक बढ़ाने का प्रयास कर रहा हूं। मुझे ऑक्सफोर्ड कॉमा पसंद है। मैं अपनी इनलाइन सूचियों का उपयोग करना चाहता हूं।सीएसएस-आई के साथ कॉमा-सीमांकित सूचियां ऑक्सफोर्ड कॉमा चाहते हैं!
apple, orange, & banana
अब, मैं यह
apple, orange & banana
के रूप में दिखाने के लिए प्राप्त कर सकते हैं: यह
मैं इस एचटीएमएल
<ul id="taglist">
<li>apple</li>
<li>orange</li>
<li>banana</li>
</ul>
चाहते हैं इस के रूप में दिखाने के लिए, है
इस सीएसएस का उपयोग करते हुए:
#taglist {
display: inline;
list-style: none;
}
#taglist li {
display: inline;
}
#taglist li:after {
content: ", ";
}
#taglist li:last-child:after {
content: "";
}
#taglist li:nth-last-child(2):after {
content: " & ";
}
लेकिन समस्या, आप देखते हैं, कि हम बस केवल दो आइटम के साथ content: ", & "
है कि पिछले बयान को बदल नहीं सकते क्योंकि सूचियों बेवकूफ दिखेगा।
I like to eat apples, & bananas
तो 3 या उससे अधिक की एक सूची के लिए, मैं दूसरे करने के लिए पिछले तत्व के बाद एक अल्पविराम चाहते हैं। दो की सूचियों के लिए, मुझे कोई अल्पविराम नहीं चाहिए।
क्या आपने दो कोडों के साथ अपना कोड आजमाया है? यह –
काम कर रहा है यह काम करता है, लेकिन इसमें ऑक्सफोर्ड कॉमा नहीं है। ऑक्सफोर्ड कॉमा – Andrea
+1 बिल्कुल सही! मुझे [जनरल सिब्लिंग कॉम्बिनेटर] (http://ajaxian.com/archives/css- सामान्य- sibling-combinator-in-action) के बारे में पता नहीं था! यह '#taglist li: nth-last-child (3) + li: के बाद, कम वर्णों वाले कम से कम अक्षरों के साथ समेकित सिब्लिंग कॉम्बिनेटर के साथ भी पूरा किया जा सकता है। – erroric