回答
或者,您可以將圖標與背景分開。也就是說,使用CSS將圖標放置在「facebook」文本之前,以便它完全獨立於後臺選擇器。像這樣:
li.facebook a::before {
content: "";
position: absolute;
top: 50%;
left: 0;
width: 16px; /* Width of your FB icon */
height: 16px; /* Height of your FB icon */
margin-top: -9px;
background-image: url("path_to_your_FB_icon.png");
background-repeat: no-repeat;
}
希望有所幫助!
您需要使用多個背景,因爲上懸停Facebook的背景是由梯度覆蓋。
ul#topnav li.facebook a:hover {
background-image: url("../pics/facebook-icon.png"),
linear-gradient(center top , #444444 0%, #A1A1A1 6%, #575757 100%);
/* facebook icon is on top of a linear gradient */
background-repeat: no-repeat, repeat;
background-position: 8px 2px, 0 0;
}
當然,您需要爲所有供應商前綴添加此規則。 (-moz-
,-webkit-
,...)
嗨,謝謝你的迴應!你的代碼和我的外觀不一樣,我像這樣添加到了CSS中,但是現在我失去了漸變並且圖像正在移動。 – Kim 2012-08-16 17:08:27
你仍然需要'背景位置'和'重複'。這也支持多種背景,但很難找出如何將其與當前代碼結合使用,因爲您的css文件非常大,而且您的html文件非常複雜。如果你想用一個簡單的例子做一個jsfiddle,那真的很有幫助。 – 2012-08-16 17:13:24
另外,請確保您刪除了'ul#topnav li.facebook a:hover'的舊樣式聲明。 – 2012-08-16 17:17:59
- 1. 懸停的背景圖像消失
- 2. css背景圖像漸變
- 3. 背景圖像在桌面上懸停時消失
- 4. CSS背景圖像放置在:懸停
- 5. 當懸停時按鈕圖像背景消失
- 6. HTML/CSS懸停背景圖像
- 7. 背景圖像懸停CSS問題
- 8. CSS與背景圖像和漸變?
- 9. 懸停背景圖像在文本後消失
- 10. 懸停/縮放變換背景圖像
- 11. css漸變背景
- 12. 漸變背景圖像
- 13. 上面漸變CSS漸變和背景圖像
- 14. CSS - 背景漸變和背景圖像發送到底部
- 15. 懸停時的背景圖像更改
- 16. 背景圖像不顯示時,懸停在CSS
- 17. 如何在我的CSS漸變背景圖像上放置背景圖像
- 18. 最好的方法來改變懸停的CSS背景圖像
- 19. 背景圖像在縮小時消失
- 20. li上改變李元素的背景:用css背景圖像懸停
- 21. 懸停改變背景圖像而不是背景顏色
- 22. 如何在圖像上懸停時變暗背景
- 23. div背景圖像在Firefox中懸停時變爲空白?
- 24. 背景顏色不改變懸停CSS
- 25. CSS:懸停改變的背景 - 顏色
- 26. 在列表項上懸停背景顏色變化的漸變
- 27. 將鼠標懸停在標籤改變矩形背景漸變
- 28. :懸停背景圖像交換在IE6
- 29. 背景圖像出現在懸停
- 30. 添加背景圖像時不會出現CSS懸停效果
請在像http://jsfiddle.net或http://cssdesk.com – TheZ 2012-08-16 16:21:45
這樣的網站上設置一個較小的測試用例(儘可能少的代碼,只是爲了說明問題)對不起,我忘了發帖鏈接到頁面: http://www.hauppauge.com/index.htm – Kim 2012-08-16 16:28:14