【发布时间】:2012-03-13 08:14:13
【问题描述】:
我有一个 HTML 页面,我必须在鼠标悬停在图像上时显示一个弹出窗口(如工具提示)。以下代码在 IE8 和 Firefox 中运行良好,我在 IE6 上遇到问题,悬停弹出窗口未显示。
STYLE:
/* css style */
.ToolTip { position: relative; cursor: default; text-decoration: none; border: none;}
.ToolTip a span {display: none; text-decoration: none; color: #FFFFFF; }
.ToolTip a:hover span { overflow:hidden; text-decoration: none; display: block;
position: absolute; width: 250px; background-color: #046C08; border: none; height: 90px;
left: 25px; top: -10px; color: #FFFFFF; padding: 5px; line-height: 18px; z-index: 1; }
HTML:
/* html page content */
<p class="ToolTip">
<a href="#">
<img src="...." alt="" style="border: 0px;" />
<span>
CSS Popup..
</span>
</a>
</p>
有什么想法吗? 提前致谢
【问题讨论】:
-
IE6 对于 Web 开发人员/设计师来说始终是个大问题。它的盒子模型与其他浏览器/版本的 IE 完全不同。如果您不介意,我可以问是否有必要使网站兼容 IE6。
-
IE6 盒子模型与 w3c 模型没有什么不同,除非您处于 quirks 模式。
-
尝试设置类似 .ToolTip a {position:relative} 的内容,对于 IE6,还可以在 .ToolTip a:hover span 上添加 zoom:1 以确保您没有 hasLayout 问题。希望对你有帮助
-
绝对定位的东西在IE中一般都有布局。我建议 OP 将他/她想要的所有样式放在工具提示中的 span 声明而不是 :hover 声明中,并且只更改 :hover 上的可见性......也就是说,只添加 display: 块。此外,溢出:隐藏在 IE6 中是错误的,我不明白你为什么需要它。
-
@user1106741:现在可以用了吗?
标签: html css internet-explorer popup