z-index和定位

时间:2012-02-15 17:31:55

标签: html css

我正在创建一个标题,它是一个40px高的蓝色条,跨越100%的浏览器。这是静态的。

在那之下(因为静态蓝条隐藏了一半)我想要定位图像,但需要将图像置于浏览器的中心位置。也必须是静态的。

然后,除了这两个之外,我还有标题内容。

问题是:

当我添加任何类型的位置指令时,蓝色条不固定。无论z-index设置如何,图像似乎始终位于蓝色条的顶部。页面顶部有一个间隙,不是蓝色条,而是图像和标题内容。

这是我正在尝试的CSS:

#topbar {
width:100%;
height:42px;
margin:0;
padding:0;
background: #0066cc; 
/* make top bar stick to the top of browser */
position:fixed;
z-index:800;
/*Making sure it sticks to left of window in IE7*/
top:0;
left:0;
float:left;
-webkit-box-shadow: 0 8px 6px -6px #666;
    -moz-box-shadow: 0 8px 6px -6px #666;
    box-shadow: 0 8px 6px -6px #666;
position:absolute; /* if I remove this it sticks but still same other problems */
}

#top_blur {
width:940px;
margin:0 auto;
height:70px;
z-index:1;
background-image: url('/images_/backgrounds/top_blur.png');
background-repeat: no-repeat;
position:relative;
}

.header {
width:940px;
margin:0 auto;
}

并将其解雇:

<div id="topbar">
<div id="top_blur">
<div class="header">content here</div></div></div>

1 个答案:

答案 0 :(得分:2)

.header和#top_blur是#topbar的子项或后代,因此它们将始终位于顶部。有关详细信息,请参阅此https://developer.mozilla.org/en/Understanding_CSS_z-index/The_stacking_context。分隔div会让你重叠它们。

这个小提琴可能会有所帮助:http://jsfiddle.net/zagc6/