2012-05-16 5 views
13

उदाहरण समस्या काम करने के लिए प्रतीत नहीं होता: <p>% hello world</p>क्या पहले चरित्र का चयन करने का कोई तरीका है? : पहला अक्षर

मैं% बोल्ड बनाना चाहते: http://jsfiddle.net/6WYXk/

मैं कुछ html है। ऐसा करने के लिए आम तौर पर मैं सीएसएस में यह लिख होगा:

p:first-letter 
{ 
    font-weight: bold; 
}​ 

हालांकि% और ज बोल्ड बनाता है।

आदर्श रूप में मैं :first-character

+1

+1 दिलचस्प समस्या + –

+2

दिलचस्प है कि ब्राउज़र एक पत्र के रूप में "% h" पर विचार करेगा। –

+4

वास्तव में यह ब्राउज़र-निर्भर प्रतीत होता है - फ़ायरफ़ॉक्स कुछ भी बोल्ड नहीं करता है, क्रोम और सफारी "% h" बोल्ड बनाते हैं। केवल ओपेरा ने सफलतापूर्वक "%" को बोल्ड बनाया। (आईई के लिए नहीं पता, यह कुछ संगतता मोड में चला गया और jsfiddle पेज को बिल्कुल प्रस्तुत नहीं कर सका :) –

उत्तर

10

के psudeo चयनकर्ता दरअसल चाहते हैं, कि अजीब है। अन्य प्रतीक वर्णों के लिए भी काम नहीं करता है और उसी समस्या पर elsewhere on SO पर भी चर्चा की गई है।

आप कुछ इस तरह की कोशिश करनी चाहिए:

<p>hello world</p> 
p:before { content:"%"; font-weight: bold; padding-right: 5px;} 

Try it yourself…

+0

[': प्रथम अक्षर 'spec परिभाषा] (http://www.w3.org/TR/CSS2/selector.html#first-letter) के संदर्भ को ढूंढने के लिए मुझे मारो, हालांकि मुझे ढूंढने में परेशानी हो रही है इन चरित्र वर्गों का सीधा संदर्भ। (अर्थात् "ओपन" (पीएस), "क्लोज़" (पीई), "प्रारंभिक" (पीआई)। "फाइनल" (पीएफ) और "अन्य" (पीओ) विराम चिह्न, स्पेक से) – Nightfirecat

+1

@ नाइटफायरकैट निश्चित संस्करण है http://www.unicode.org/Public/UNIDATA/UnicodeData.txt पर, लेकिन ध्यान रखें कि यह सादा पाठ के मेगाबाइट से अधिक है और पढ़ने में बहुत आसान नहीं है। –