使用以下HTML代码时,如果我将鼠标悬停在单词“Test”上方,无法让输入框的背景变成红色。但是,如果我将鼠标悬停在单词“Test”右侧但仍然在输入框元素范围内的区域上,则会变成红色。这种情况在Firefox或Chrome中不会发生。为了在IE中正确地实现此功能,应该如何定义我的样式?
<!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>
input
元素中的文本上,悬停效果不起作用。 - thirtydottheInput
,然后使用theInput:hover
,会产生相同的结果吗? - Bazzzinput { border: 0px; margin:0; padding:0; }
声明时。我还没有能够在IE8上进行测试。 - Peter