簡體   English   中英

元素不與z-index重疊

[英]Elements not overlapping with z-index

在導航中,我有一個突出的紅色框。 我希望該紅色框與所有Divs重疊。 我為其設置了一個邊距,以便將其與我放入黑盒中的其他元素隔開。 問題在於它的邊距還會影響單獨元素的子元素的布局。 當我向以下部分的子元素添加負邊距時,它確實重疊了,但是我希望紅色框位於頂部。 我使用z-index,它似乎不起作用。

這是我在Jsfiddle上的示例: http : //jsfiddle.net/1qsuvhnd/29/

的HTML

<nav>
    <div id="ribbon"></div>    
</nav>
<div id="context">
    <div class="link"></div>
</div>

的CSS

#context {
    width: auto;
    padding: 20px;
    height: 300px;
    background-color: blue;
    z-index: 1;
}
#context .link {
    float: Left;
    height: 260px;
    width: 300px;
    margin-left: -140px;
    background-color: White;
    z-index:1 !important;
}
nav {
    width: auto;
    height: 65px;
    background-color: black;
    z-index:99 !important;
    clear:both;
}

nav #ribbon {
    float: left;
    margin: 0px 50px;
    Width: 65px;
    height: 130px;
    background-color: red;
    z-index= 99;
}

要使用z-index,您需要指定一個position (例如absolutefixedrelative )。

而最后一行寫錯了:

z-index = 99;

正確的編寫方式是:

z-index: 99;

怎么樣: http : //jsfiddle.net/1qsuvhnd/30/

將功能區更改為位置:絕對; 並修復z-index = typo:D

現在您不需要那種保證金破解了!!

nav #ribbon {
    float: left;
    margin: 0px 50px;
    Width: 65px;
    height: 130px;
    background-color: red;
    z-index: 99;   /* take that equal out and make it a colon */
    position: absolute;  /* position: absolute to the rescue!!!! */
}

您需要為nav div指定位置CSS規則,以使z-index正常工作,如下所示:

nav #ribbon {
    float: left;
    margin: 0px 50px;
    Width: 65px;
    height: 130px;
    background-color: red;
    z-index:99;
    position: relative;
}

這是新的jsFiddle鏈接: http : //jsfiddle.net/1qsuvhnd/54/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM