2015-10-07 13 views
5

Boşluk ekleyerek aşağıdaki vurgulama ofset tuhaflığı olsun bir sorun olması. Bu gerçekten beklenen bir davranış mı? Neden a: ilk harf seçiciyi boşluk ile ayarlamak, fare vurgularının kaymasına neden oluyor?

Bu

Krom/Safari

Highlighting weirdness

Sorun etkileyecek gibi görünüyor burada üretilir: 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'de doğru şekilde çalışıyor, ancak Chrome ile ilgili sorunu onayladım. –

+0

sıra dışı, ama neden ilk etapta beyaz boşluklara ihtiyacınız var? Padding-left kullanamaz mısın? Kısıtlarınız neler? – Chris

+0

Beyaz boşluk, yapı sistemimden bir yapıdır. Ben sorunu kaldırarak sorunu çözdüm, sadece neden olduğunu merak ediyorum :) – Mark

cevap

1

Çeşitli tarayıcılarda davranış farklıdır. Bu yüzden tarayıcıda bir çeşit hata da olabilir. Belki de bu tarayıcılar :first-letter sözde elemanını :before ve :after sözdizimi öğeleriyle aynı şekilde tanımlar.

+0

Bir yalancı öğe tanımı ile seçilebilir değil. Sözde unsurların seçimlerle kesinlikle ilgisi yoktur. Bu tanım karşısında tamamen uçabilen * seçimler için bile bir sözde öğe var. – BoltClock

+0

Anladım, ama benim tahminim, tarayıcıların onu, seçilemez sözde öğelerle aynı şekilde tanımlayabilmeleri. –

+1

Yeterince adil, düzenlemeniz anlamlı. – BoltClock

İlgili konular