[英]Floated DIVs overlapping incorrectly
在下面的代碼中,我希望#nav
div與#content
div重疊。 即使#nav
具有較高的z-Index值,它仍被#content
重疊。
內容: http : //jsfiddle.net/Zfcba/
HTML:
<div id="page">
<div id="nav"></div>
<div id="content"></div>
</div>
CSS:
#page
{
margin: 20px 0px;
padding: 10px;
display: block;
width: 70%;
height: 200px;
border: 1px solid gray;
}
#nav
{
float: left;
width: 40px;
height: inherit;
border: 1px solid red;
z-index: 999;
}
#content
{
float: left;
margin-left: -20px;
width: 200px;
height: inherit;
border: 1px solid blue;
background: lightgray;
z-index: 0;
}
很簡單的代碼,但是我不明白我在做什么錯。 任何幫助,將不勝感激。
注意:沒有外部div( http://jsfiddle.net/Zfcba/1 ),我嘗試了相同的操作。 還是一樣的問題。 :(
將此添加到您的CSS
#above{position:absolute;}
z-index
僅適用於absolute
定位的元素。 當瀏覽器忽略z-index
的值時,它將按照元素在您的html代碼中的順序呈現它。 由於#content
在代碼中比#nav
,因此#content
將顯示在#nav
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.