Z-索引不适用于固定定位

Z-索引不适用于固定定位

我有一个div默认定位(即position:static)和div带着fixed就位。


如果设置元素的z索引,似乎不可能使固定元素落后于静态元素。


    #over {

      width: 600px;

      z-index: 10;

    }

    

    #under {

      position: fixed;

      top: 5px;

      width: 420px;

      left: 20px;

      border: 1px solid;

      height: 10%;

      background: #fff;

      z-index: 1;

    }

    <!DOCTYPE html>

    <html>

       <body>

          <div id="over">

             Hello Hello HelloHelloHelloHelloHello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello

          </div>  

          <div id="under">

          </div>

       </body>

    </html>我有一个div默认定位(即position:static)和div带着fixed就位。


如果设置元素的z索引,似乎不可能使固定元素落后于静态元素。


    #over {

      width: 600px;

      z-index: 10;

    }

    

    #under {

      position: fixed;

      top: 5px;

      width: 420px;

      left: 20px;

      border: 1px solid;

      height: 10%;

      background: #fff;

      z-index: 1;

    }

    <!DOCTYPE html>

    <html>

       <body>

          <div id="over">

             Hello Hello HelloHelloHelloHelloHello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello

          </div>  

          <div id="under">

          </div>

       </body>

    </html>

或者在这里胡作非为:http://jsfiddle.net/mhFxf/

我可以通过使用position:absolute关于静态元素,但是谁能告诉我为什么正在发生这种事?

(似乎有一个类似的问题,固定定位破断z指数)但是它没有令人满意的答案,所以我在这里用我的示例代码来问这个问题)


阿波罗的战车
浏览 334回答 3
3回答

炎炎设计

加position: relative;向外#&nbsp; &nbsp; #over {&nbsp; &nbsp; &nbsp; width: 600px;&nbsp; &nbsp; &nbsp; z-index: 10;&nbsp; &nbsp; &nbsp; position: relative;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; }&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; #under {&nbsp; &nbsp; &nbsp; position: fixed;&nbsp; &nbsp; &nbsp; top: 5px;&nbsp; &nbsp; &nbsp; width: 420px;&nbsp; &nbsp; &nbsp; left: 20px;&nbsp; &nbsp; &nbsp; border: 1px solid;&nbsp; &nbsp; &nbsp; height: 10%;&nbsp; &nbsp; &nbsp; background: #fff;&nbsp; &nbsp; &nbsp; z-index: 1;&nbsp; &nbsp; }&nbsp; &nbsp; <!DOCTYPE html>&nbsp; &nbsp; <html>&nbsp; &nbsp; <body>&nbsp; &nbsp; &nbsp; <div id="over">&nbsp; &nbsp; &nbsp; &nbsp; Hello Hello HelloHelloHelloHelloHello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello&nbsp; &nbsp; &nbsp; </div>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; <div id="under"></div>&nbsp; &nbsp; </body>&nbsp; &nbsp; </html>小提琴

FFIVE

Z-指数仅在特定的上下文中工作。relative,&nbsp;fixed或absolute就位。Z-指数相对div与z-index绝对的或固定的。
打开App,查看更多内容
随时随地看视频慕课网APP