2015-10-07 9 views
5

व्हाइटस्पेस जोड़कर कोई समस्या होने पर मुझे निम्नलिखित हाइलाइटिंग ऑफसेट अजीबता मिलती है। क्या यह वास्तव में अपेक्षित व्यवहार है?क्यों सेट करता है: व्हाइटस्पेस के साथ पहला अक्षर चयनकर्ता माउस हाइलाइटिंग ऑफसेट होने का कारण बनता है?

यह क्रोम/सफारी

Highlighting weirdness

समस्या को प्रभावित करने लगता है यहाँ गयी है: https://jsfiddle.net/qsa99cc6/

सीएसएस:

p:first-letter { 
    text-transform: uppercase; 
} 

HTML:

<p> 
     highlight me! this won't work because there's whitespace in the &lt;p&gt; 
</p> 

<p>highlight me! This should work because there isn't</p> 
+0

फ़ायरफ़ॉक्स में 41 यह सही ढंग से चलता है, लेकिन मैंने क्रोम के साथ समस्या की पुष्टि की। –

+0

यह असामान्य है, लेकिन आपको पहले स्थान पर व्हाइटस्पेस की आवश्यकता क्यों है। क्या आप पैडिंग-बाएं का उपयोग नहीं कर सकते? आपकी बाधाएं क्या हैं? – Chris

+0

व्हाइटस्पेस मेरे निर्माण प्रणाली से एक आर्टिफैक्ट है। मैंने इसे हटाकर इस मुद्दे को ठीक कर दिया है, मैं बस इतना उत्सुक हूं कि यह क्यों हो रहा है :) – Mark

उत्तर

1

यह व्यवहार विभिन्न ब्राउज़रों पर अलग है। तो यह ब्राउज़र में कुछ प्रकार की बग भी हो सकती है। हो सकता है कि वे ब्राउज़र छद्म-तत्व :first-letter को छद्म-तत्व :before और :after जैसा ही पहचानें।

+0

एक छद्म-तत्व परिभाषा द्वारा चयन योग्य नहीं है। छद्म तत्वों के चयन के साथ बिल्कुल कुछ नहीं है। * चयनों के लिए एक छद्म-तत्व * भी है, जो कि पूरी तरह से परिभाषा के चेहरे पर उड़ता है। – BoltClock

+0

मैं समझता हूं, लेकिन मेरा अनुमान यह है कि ब्राउज़र इसे अचयनित छद्म-तत्वों के समान ही पहचान सकते हैं। –

+1

पर्याप्त मेला, आपका संपादन समझ में आता है। – BoltClock

संबंधित मुद्दे