2013-01-11 49 views
0

對於最聽起來很簡單,但我是新東西。CSS:沒有懸停如果選擇

input.input-text:hover {color:red} 
input.input-text:focus {color:blue} 

我想要如果input-text重點它不能成爲紅色懸停。我們能做到嗎?

+0

您也可以在某些情況下使用:not()選擇器。 http://www.w3schools.com/css3/default.asp和http://www.w3schools.com/css/default.asp – Jelmer

+4

這應該按預期工作而不需要修改。如果它既是關注點又是關注點,那麼重點將優先考慮,因爲它最後出現(並且這兩個選擇器具有相同的特異性)。 – Jon

+2

你現在的代碼應該像你所描述的那樣工作。測試IE9,FF和Chrome:http://jsfiddle.net/jXLtR/ – Shmiddty

回答

5

你可以堆棧僞代碼

input.input-text:focus:hover { 
    color:green; 
} 
1

我會使用jQuery來實現這一點,因爲你試圖有條件地設置CSS。你可以留下你的CSS喜歡它,然後添加此HTML頁面

$("input.input-text:focus").hover().css('color', 'black'); 

。如果沒有列入jQuery腳本,將其添加到文檔的頭:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>