html - 与其他浏览器相反,IE7 绝对位置从行首开始

标签 html css css-position

我创建了一个 fiddle 来说明这个问题:

http://jsfiddle.net/vZtBb/

这完全符合我的要求,但问题是在 IE7 中,绝对定位的跨度(hover-tooltip-container)从行的顶部开始,而不是像底部一样它在其他浏览器中也是如此。如果为 hover-tooltip-container 添加边框,您可以看到这一点。

这是一个问题,因为我希望工具提示向上,但 anchor 仍然暴露。您也应该能够将鼠标悬停在工具提示上,但 IE7 中的缺陷使这成为不可能。

如果有任何方法可以让 hover-tooltip-container 跨度在 IE7、IE8 和 FFX 中的同一行开始,那将是完美的。

Javascript 不是解决方案。

最佳答案

您可以使用现有代码做的最简单的事情是添加一个星形 hack 来调整 .hover-tooltip 中的 bottom 规则,适用于 IE7。

.hover-tooltip {
   display: block;
   padding: 15px;
   position: absolute;
   margin: 0 auto;
   bottom: 1em;
   *bottom: 0;
   width: 100%;
   border: 2px outset #c0c0c0;
   background-color: #f0f0f0;
   text-align: center;
}

但是,.hover-tooltip-container.hover-tooltip 的双重嵌套绝对位置似乎是不必要的。

关于html - 与其他浏览器相反,IE7 绝对位置从行首开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7505586/

相关文章:

JavaScript 表单验证错误不打印

html - 查看源代码的最佳 Firefox/Chrome 插件?

javascript - 如何将自定义 map 控件放置在 Google map 中的 "Google"标签上方?

javascript - 为什么嵌入式谷歌地图会改变 Chrome 的字体渲染?

html - 如何放置 table ?

html - 1个英文字母=1个汉字?

html - 我如何在焦点区域中发光?

html - 导航不响应 CSS flexbox 命令

html - Div 定位 - Css

css - 为什么我的 CSS 相对定位不起作用?