2012-03-07 63 views
0

具體如下:複式CSS僞選擇在Firefox中不工作

p:first-child:first-letter {font-size:48px;} 

作品在所有瀏覽器(IE8甚至對於哭出聲來),但不火狐(v.10.02)

任何人都知道一個CSS或javascript解決方法?我能想到的唯一能做到的就是實現我想要的(第一段中的首字下沉),就是用span標籤動態地包裝第一個字符。但肯定有更好的方法?

+1

奇怪的是,這個工作對我來說在10.0.2:http://jsfiddle.net/PY7jB/ – 2012-03-07 14:31:08

+0

適用於我的FF 10.0.2 – JKirchartz 2012-03-07 14:36:13

+0

Alexander,x539:看起來它可能與jQuery 1.7.1有關 - 我注意到你們都在jsfiddle上選擇了mootools框架。我翻轉到jquery 1.7.1和你好小F :(jQuery 1.6.4工程雖然:) – apeBoy 2012-03-07 14:40:39

回答

1

你可以這樣做:

p:first-letter {font-size:48px;} 
p + p:first-letter {font-size:1rem} 

使用新rem單位,這是root em, for IE>8你將不得不手動把你的根的字體大小。

,或者你可以使用jQuery像

$('p:first-child').addClass('first-child'); 

,改變你的CSS來

p.first-child:first-letter { font-size:48px} 
+0

賓果!整潔的CSS解決方案Jkirchartz。我已經試過你的jQuery解決方案,但結果是一樣的。您會在上面看到,在通過jsfiddle獲得一些幫助後,問題與jQuery 1.7.1和Firefox特別相關。不管怎樣,謝謝! – apeBoy 2012-03-07 14:45:04

+0

小提琴在我的FF上工作,但我喜歡所有不同的方式來皮膚貓 – JKirchartz 2012-03-07 14:47:45

0

我認爲p沒有任何孩子。嘗試:

p:first-letter{font-size:48px;}