如果將鼠標懸停在單詞「測試」上,我將IE與下面的HTML結合使用,無法將輸入的背景變爲紅色。但是,如果我將鼠標懸停在單詞「測試」右側的區域上,但仍位於輸入元素的範圍內,它會變爲紅色。這在Firefox或Chrome中不會發生。什麼是正確的方式來定義我的風格,以使其在IE中正常工作?如何在鼠標懸停在輸入元素文本上時,在IE中觸發CSS懸停事件?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<style type="text/css">
input { border: 0px; margin:0; padding:0; }
input:hover { background: red }
</style>
</head>
<body>
<input type="text" value="Test" />
</body>
</html>
四個答案爲止已經拿到了棒的右端的無
:hover
支持和其他的東西。所描述的問題發生在IE8和IE9中(我沒有測試舊版本)。如果您將鼠標懸停在「輸入」元素的文本上,則懸停不起作用。 – thirtydot 2011-03-08 15:24:19如果你使用一個類,讓我們說'theInput',然後使用'theInput:hover'?它會產生相同的結果嗎? – Bazzz 2011-03-08 15:25:53
我遇到了懸停在div上的相反問題。在IE9懸停時,只有鼠標懸停在div內的文本上時纔會激活。它在Chrome和FF4中運行良好,但不是IE9 - 至少使用我的代碼。編輯:好吧,似乎這是因爲我的div的背景是'透明'。當我將背景設置爲一種顏色時,它會按預期工作。怪異的... – 2011-05-30 04:50:03