2015-10-07 36 views
5

有一個問題,通過添加空格,我得到以下突出顯示偏移怪異。這真的是預期的行爲?爲什麼設置a:帶空格的首字母選擇器會導致鼠標突出顯示偏移?

這似乎影響到瀏覽器/ Safari瀏覽器

Highlighting weirdness

問題在這裏重現:https://jsfiddle.net/qsa99cc6/

CSS:

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

在Firefox 41中,它運行正常,但我確認了Chrome的問題。 –

+0

這是不尋常的,但爲什麼你首先需要空白。你不能使用填充左鍵嗎?你的約束是什麼? – Chris

+0

空白是我構建系統中的一件神器。我已經通過刪除它來解決這個問題,我只是好奇它爲什麼會發生:) – Mark

回答

1

它在各種瀏覽器上的行爲不同。所以它也可能是瀏覽器中的某種錯誤。也許這些瀏覽器以與僞元素:before:after相同的方式識別僞元素:first-letter

+0

根據定義,僞元素不是不可選的。僞元素與選擇完全無關。甚至還有一個用於*選擇的僞元素*,它完全在該定義的表面上飛行。 – BoltClock

+0

我明白了,但我的猜測是,瀏覽器可能會以與不可選擇的僞元素相同的方式識別它。 –

+1

夠公平的,你的編輯是有道理的。 – BoltClock

相關問題