簡體   English   中英

Z索引堆疊?

[英]Z-Index stacking?

我正在嘗試使用CSS中的z-index在背景中的紫色div下使這個灰色條形填充(然后在單擊按鈕時使用JavaScript抽出...但這是可行的!)。

這是現在的樣子:

現在的形象

該區域的HTML如下所示:

<div id="body">
        <div id="container">

            <header>
                ... header content ...
            </header>


            <div id="pullBar">
                ... pullBar content ...
            </div>
        </div>
</div>

這就是#pullbar和#body的CSS外觀:

#pullBar{
    padding:7px 15px;
    height:108px;
    width:90%;
    background:#BCC6CC;
    margin-left:-90%;
    position: relative;
    z-index: 1;
}

#body {
    width: 100%;
    margin: 0;
    background:#401445;
    position: relative;
    z-index: 5;
}

謝謝!

Tge的原因是Pullbar div繼承了與body相同的z索引。

  <body>
  </body>

  <div id="pullbar">
  </div>

這段代碼可以。 但是不建議將Pullbar div設置為與主體相同的水平。 使用另一個div這樣的主div代替body,然后使拉桿div與主div處於同一水平

由於相對元素(也嵌套了),因此嵌套了z-index。 因此,您可以將拉桿移動到與#body相同的位置:

<div id="body">
        <div id="container">

            <header>
                ... header content ...
            </header>
        </div>
</div>

<div id="pullBar">
    ... pullBar content ...
</div>

或者,您可以在拉桿上使用絕對定位將其放置在“新”層中,因此z索引也將與#body處於同一級別。

也可以在這里查看: 絕對定位的嵌套元素上的z-index

暫無
暫無

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

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