我不确定这是否与Blogger模板存在问题,或者我只是忘记了一个简单的CSS属性。IE9和Blogger的CSS分层问题
我正在为朋友制作模板,并试图在menubar div上方右上角显示徽标,并且它在Firefox和Chrome中运行得很好,但它在IE9中的div后面呈现。
这里是链接到演示: Demo blog
从本质上讲,创建一个绝对定位的div我做了什么,有一个内部的图像:
<div id="logo2">
<a href="">
<img border="0" src="http://1.bp.blogspot.com/-lpZjzviYzAo/T7mNUvXY6QI/AAAAAAAAAcM/XwQS-bO0Hy4/s1600/lovek-hdr.png">
</a>
</div>
和相关的CSS:
#logo2 {
position:absolute;
top: -25px;
right: -50px;
z-index: 999;
}
我以为绝对位置加上高Z指数可以解决任何IE问题处理Z指数,但我错了。
我也尝试在菜单栏div中添加一个位置(相对)和z-index(1),但都无济于事。
每@Dubious'的建议,我说没有成功以下(图像仍裁剪):
.tabs-outer, .tabs-inner {
<!-- [if ie 9]>
z-index: -1;
<![endif]>
position: relative;
}
这样做实际上隐藏了菜单... – espais 2012-08-08 01:20:04
我明白了......我没有想到在Chrome中检查它,实际上是在奇怪地修复IE中的问题。 – JonahAaron 2012-08-08 01:33:22
您可以尝试添加IE9条件注释(http://stackoverflow.com/a/7364911/1073053)以仅为IE9添加-1的z索引。 – JonahAaron 2012-08-08 01:46:05