【发布时间】:2021-07-10 08:56:40
【问题描述】:
我想将我的子元素放在我的兄弟元素之上,而不更改任何书面 css。我可以添加任何额外需要的东西,但不能删除任何东西。
HTML:
<div class='sibling'>
<div class='child'>
</div>
</div>
<div class='sibling'>
</div>
CSS
.sibling{
width:40px;
height:40px;
position:sticky;
border:1px solid black;
background:green;
margin:4px;
}
.child{
width:30px;
height:100px;
border:1px solid red;
background:red;
}
【问题讨论】:
-
听起来你只需要给第二个兄弟一个比第一个低的
z-index。 -
拥有大量兄弟姐妹并为每个兄弟姐妹分配 z 索引似乎不是一个好方法?有没有其他办法?
-
向每个兄弟姐妹添加一个类(或使用现有类)并添加具有较低
z-index的 CSS 规则对我来说似乎是一个非常简单的解决方案。还有其他解决方案,但我想不出任何像设置z-index这样简单的解决方案。
标签: html css css-position z-index