我不确定这是否是我正在破解的 Blogger 模板的问题,或者我只是忘记了一个简单的 CSS 属性。
我正在为朋友制作一个模板,并试图在菜单栏 div 的右上角显示徽标,它在 Firefox 和 Chrome 中运行良好,但它在 IE9 中呈现在 div 后面。
这是演示的链接: 演示博客
本质上,我所做的是创建了一个绝对定位的 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-index 的组合可以克服 IE 处理 z-index 的任何问题,但我错了。
我还尝试为菜单栏 div 添加位置(相对)和 z-index (1),但无济于事。
根据@Dubious 的建议,我添加了以下内容但没有成功(图像仍被剪裁):
.tabs-outer, .tabs-inner {
<!-- [if ie 9]>
z-index: -1;
<![endif]>
position: relative;
}