इस सवाल का एक और जवाब जोड़ना क्योंकि मुझे ठीक उसी चीज़ की ज़रूरत थी जो @derek पूछ रही थी और मैं यहाँ जवाब देखने से पहले ही थोड़ा आगे बढ़ गया था। विशेष रूप से, मुझे सीएसएस की आवश्यकता थी जो भी हो सकता है ठीक दो सूची आइटम, जहां अल्पविराम वांछित नहीं है के मामले में के लिए खाते। एक उदाहरण के रूप में, मेरे द्वारा निर्मित कुछ लेखकों की लिखावट निम्नलिखित की तरह दिखाई देगी:
एक लेखक:
By Adam Smith.
दो लेखक:
By Adam Smith and Jane Doe.
तीन लेखक:
By Adam Smith, Jane Doe, and Frank Underwood.
यहां पहले से दिए गए समाधान एक लेखक के लिए और 3 या अधिक लेखकों के लिए काम करते हैं, लेकिन दो लेखक मामले के लिए खाते की उपेक्षा करते हैं - जहां "ऑक्सफोर्ड कॉमा" शैली (कुछ हिस्सों में "हार्वर्ड कोमा" शैली के रूप में भी जाना जाता है) लागू नहीं होती है - यानी कंजेशन से पहले कोई कॉमा नहीं होना चाहिए।
छेड़छाड़ की एक दोपहर के बाद, मैं निम्नलिखित के साथ आया था:
<html>
<head>
<style type="text/css">
.byline-list {
list-style: none;
padding: 0;
margin: 0;
}
.byline-list > li {
display: inline;
padding: 0;
margin: 0;
}
.byline-list > li::before {
content: ", ";
}
.byline-list > li:last-child::before {
content: ", and ";
}
.byline-list > li:first-child + li:last-child::before {
content: " and ";
}
.byline-list > li:first-child::before {
content: "By ";
}
.byline-list > li:last-child::after {
content: ".";
}
</style>
</head>
<body>
<ul class="byline-list">
<li>Adam Smith</li>
</ul>
<ul class="byline-list">
<li>Adam Smith</li><li>Jane Doe</li>
</ul>
<ul class="byline-list">
<li>Adam Smith</li><li>Jane Doe</li><li>Frank Underwood</li>
</ul>
</body>
</html>
यह बाईलाइन को प्रदर्शित करता है जैसा कि मैंने उन्हें ऊपर दिया है।
अंत में, मुझे liतत्वों के बीच किसी भी व्हाट्सएप से छुटकारा पाने के लिए , एक झुंझलाहट के आसपास पाने के लिए: इनलाइन-ब्लॉक संपत्ति अन्यथा प्रत्येक कॉमा से पहले एक स्थान छोड़ना होगा। शायद इसके लिए एक वैकल्पिक सभ्य हैक है, लेकिन यह इस सवाल का विषय नहीं है इसलिए मैं किसी और को जवाब देने के लिए छोड़ दूँगा।
यहाँ फिडेल: http://jsfiddle.net/5REP2/