张你好11 发布于:2021-12-02 02:49:38
想得到上图效果首要布局方面要注意:
红框为banner
绿框为main
他们之间是同级元素(兄弟元素)
想要达到同等效果
需让 .banner 固定定位:在自己需要的位置,并且,
让其下元素 使用 margin-top | padding-top | top 或body:padding-top ,将值 = banner的高度即可(空出banner应该的距离)
重点:
banner 与 main(需要盖banner的元素) 都需要设置定位
banner 的层级(z-index)要低于 main(盖banner的元素) 的层级(z-index)
banner -> 固定定位 fixed z-index:1
main(盖banner的元素) -> 相对定位 z-index:10
完整代码:
<div class="banner"></div> <div class="main"></div>
.banner{ width: 100vw; height: 100vh; position: fixed; left: 0;top: 0; z-index: 1; } .main{ position: relative; margin-top: 100vh; /* padding-top: 100vh;*/ /*top: 100vh; */ z-index: 10; }
登录后可以留言提问!
微信扫码登录