【发布时间】:2013-08-16 04:48:15
【问题描述】:
在下面的示例中,当您将鼠标悬停在图标上时,光标应更改为不同的。它适用于 IE 8。在 IE 8 上,这些图标变成了不可点击的,即不仅光标没有改变,而且 Jquery 点击事件也不会触发。考虑以下 html 代码如何在 FF、IE7 以及最终在 IE8 上运行:
<!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;for ie8
标签: html css internet-explorer internet-explorer-8