我有一個CSS規則是這樣的:如何改變背景顏色上懸停文字鏈接而不是圖像鏈接
a:hover { background-color: #fff; }
但是,這導致難看的縫隙,在圖像鏈接的底部,更糟糕的是,如果我有透明的圖像,鏈接的背景色可以通過圖像看到。
我之前已經多次在這個問題迷迷糊糊的,但我使用分配類圖片鏈接的快速和骯髒的方法總是解決了這個問題:
a.imagelink:hover { background-color: transparent; }
今天,我一直在尋找一個更優雅解決這個問題的時候我偶然發現了this。
基本上它建議使用display: block
,這真正解決了不透明圖像的問題。但是,這會導致另一個問題:現在鏈接與段落一樣寬,但圖像不是。
有沒有一種很好的方法來解決這個問題,還是我不得不再次使用髒方法?
感謝,
這不會工作,因爲我沒有改變圖像的背景顏色,但鏈接。 – 2008-11-07 23:23:53
加我不認爲IE瀏覽器支持任何東西,但鏈接的僞類。 – nickf 2008-11-08 00:06:11