2015-10-07 21 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

相关问题