我不確定這是否與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