2013-03-12 68 views
6

我一直在修補一些HTML標記的CSS。我面臨的問題是,有一種已經應用CSS :first-line僞類的樣式。我想要的是改變懸停狀態下第一行的樣式。有沒有辦法像p:first-line:hover這樣應用?有沒有辦法添加:懸停到CSS:第一線僞類?

+0

+1爲一個迷人的話題! – 2013-03-12 08:27:06

回答

9

你必須定義p:first-line之前,你可以定義鏈p:first-line:hover像這樣:
p:first-line { color: black; }
p:hover:first-line { color: red; }

Fiddle

+1

Works in Chrome 27對我來說。 – ThinkingStiff 2013-03-12 08:34:25

+0

Scott你可以再試一次嗎?我已經更新了我的答案。 – JimmyRare 2013-03-12 08:34:41

+0

也適用於Firefox 19 – 2013-03-12 08:34:48

0

是的,你可以鏈接他們(看看here)。

p:hover:first-line 
+0

至少在Firefox和Chrome中,這似乎不起作用:http://jsfiddle.net/gMRVf/ – 2013-03-12 08:08:51

+0

對不起,使用'p:first-child:first-letter' – Alyce 2013-03-12 08:11:17

+0

在IE 10中工作。 – Alyce 2013-03-12 08:24:54

1

非常引人入勝的話題!我嘗試了一個jQuery版本,發現,即使這不起作用。在Firefox中,必須首先應用該類才能處理懸停,如您在此Fiddle中所見。但WebKit完全忽略了關於動態類添加的:first-line

<p class="hovered">Text .... </p> 

對於Firefox,必須在HTML代碼中設置該類。現在,下面的工作。

jQuery('p').removeClass('hovered'); 

jQuery('p').hover(function() { 
    jQuery(this).addClass('hovered'); 
}, function() { 
    jQuery(this).removeClass('hovered'); 
}); 

但是在WebKit中不起作用。

相關問題