啊。我真的非常讨厌跨浏览器的兼容性...我正在一个Wordpress网站上为客户创建一个弹出框,该弹出框恰好在我悬停的项目下方(使用自定义简码)。我将顶部设置为16px,它在Firefox中可以正常工作。但是,在IE8中,它看起来要低得多。即使我将top设置为“ 0”,它仍会出现在所包含博客的下方,而不是顶部。
我也有一个相关的问题,即IE8中的字体大小大约小了2个像素。在此之前也有一个<sup></sup>
标记,但是将其删除不会有太大变化-IE8中的字体大小仍然较小。
这是页面:
http://www.medicalmarcom.com/services/
将鼠标悬停在左侧的每个问号都有一个弹出窗口(有点像工具提示)。我需要使其能够在FF,IE,Safari和Chrome中运行。唯一无法使用的是IE。值得庆幸的是,他没有提到IE6,因此除非他将其选中,否则我不必担心。
这是HTML:
<span class="questions"><sup>(
<div class="popup_content"><span class="popup">?</span>
<div class="popup_inside" style="display: none;">We’ll ask questions to understand your business, objectives, competitive situation, and positioning statement.<br />
<a href="http://www.medicalmarcom.com/services/medical-device-marketing-discovery/"><span style="color:#15398c"><em>Read More >>></em></span></a></div>
</div>
)</sup></span>
CSS:
.popup_content {
display: inline;
position: relative;
}
.popup_inside {
background-color: #FFF;
border: 1px solid #000;
text-align: left;
font-size: 12px;
color: #000;
width: 300px;
padding: 2px;
line-height: 1.5;
left: 0;
top: 16px;
z-index: 1001;
position: absolute;
display: none;
}
.popup {
position: relative;
z-index: 1000;
}
最佳答案
好的,我相信这是由于ie8如何呈现sup标签。它认为其基线与文本的其余部分相同,而不是其上方。如果您只想使用CSS进行此操作,则可以考虑使用自己的上标类。
Here's a fiddle似乎对我有用的东西。
作为一种替代解决方案,它似乎可以在IE7中正确呈现,您可以强制IE8进入IE7兼容模式。将此行放在<head>
的顶部。我不知道这会对IE9产生什么影响,但是值得一试。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
关于html - 嵌套在相对块中的绝对块在IE8中显得较低,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5629310/