在我的網站我有超鏈接的全局CSS規則:CSS超鏈接樣式僅鏈接
a {
color: #1F497D;
text-decoration: none;
}
a:hover {
color: #FFFFFF;
background-color: #1F497D;
}
這非常適用於純文本超鏈接 - 鏈接得到應用到它懸停背景顏色。
<a href="contact.html">Contact Us</a>
與其它鏈接類型然而這是造成問題,例如:
<a href="image.png">
<img src="thumb.png" alt="" />
</a>
在上面的例子中,圖像是透明的PNG,因此由a:hover
規則所施加的背景顏色可以是在懸停上看到。
有沒有什麼辦法可以調整全局CSS規則,使其僅適用於文本鏈接?我知道我可以爲這些鏈接添加一個單獨的類,但因爲有這麼多我更喜歡更簡單的解決方案。
對於一個jQuery解決方案,我會提出一個更簡單的解決方案:'$('a')。has('img')。addClass('has-image')';然後添加一個css類'has-image',它在樣式表中將'hover'的'background-color'設置爲'transparent',而不是在'hover'內(這將會操縱每個懸停的'style'屬性,而不是隻是一次:)下面是一個例子:http://jsfiddle.net/a9h9wbnv/2/ – Jack