我有:
<body>
<div class="wrapper">
<div class="sidebar">
<div class="button"></div>
sidebar
</div>
<div class="content">
<div class="header">header</div>
<div class="body">body</div>
</div>
</div>
</body>
关于CSS:
.wrapper {
display: flex;
.sidebar {
width: 200px;
position: sticky;
top: 0;
background-color: red;
height: 100vh;
.button {
position: absolute;
top: 0;
right: 0;
translate: 10px 10px;
width: 30px;
height: 30px;
background-color: black;
z-index: 10;
}
}
.content {
flex-grow: 1;
.header {
position: sticky;
top: 0;
height: 56px;
background-color: yellow;
}
.body {
height: 3000px;
}
}
}
我希望.button
在标题上,但是:
.button
在.header
后面。我试着改变z-index
,但它不工作。.sidebar
和.header
都是position: sticky;
。
我也试过一些东西来找出问题,但什么也没有。
如果我在.header
中创建一个absolute
元素,一切正常。
我该怎么弥补
1条答案
按热度按时间wljmcqd81#
试试这个,它会解决你的问题...只需在.header类中添加z-index -1。我已经在下面的代码中提到了…希望它能起作用…如果不行请告诉我…谢谢…