在下面的例子中,当你将鼠标悬停在图标上时,光标会改变。它在IE 8以外的浏览器中都有效。在IE 8中,这些图标变得不可点击,即不仅光标没有改变,而且Jquery的点击事件也不起作用。请考虑以下HTML代码在FF、IE7和最终的IE8中的工作方式:
可能的问题根源是什么?有哪些可能的解决方案呢?
提前致谢。
附言:更改 DOCTYPE 不太可能。
此示例中如果删除 float: left 似乎可以“固定”,但在网站上删除它,除了破碎的设计外,也无济于事。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS IE 8 cursor test</title>
<style type="text/css" media="screen">
.icon-button {
float: left;
cursor: pointer;
}
.ui-icon { width: 15px; height: 10px; background-image: url(http://sstatic.net/so/img/replies-off.png); }
</style>
</head>
<body>
<div class="icon-button ui-icon"></div>
<div>Sample Text</div>
</body>
</html>
可能的问题根源是什么?有哪些可能的解决方案呢?
提前致谢。
附言:更改 DOCTYPE 不太可能。
此示例中如果删除 float: left 似乎可以“固定”,但在网站上删除它,除了破碎的设计外,也无济于事。
cursor: pointer !important;
适用于ie8。 - Leon Gaban