请在此处查看示例代码,而不更改html结构,是否有一种纯css方式可以在#b
和#a
之间重新排序#c
?
由于UI限制, position
规则无法更改 存在这样的情况。
#a {
position: relative;
background-color: red;
width: 200px;
height: 200px;
}
#b {
position: absolute;
top: 0;
left: 30px;
background-color: green;
width: 100px;
height: 100px;
}
#c {
position: absolute;
background-color: blue;
width: 50px;
height: 50px;
}
<div id="a">
<div id="c"></div>
</div>
<div id="b"></div>
答案 0 :(得分:1)
如果您希望{1}}显示在广场的角落,只需给它一个任意数字的#c
(即z-index
)。 z-index: 30
属性允许您更改元素的堆叠顺序,因此z-index
现在位于#c
和#b
之前。
#a
div {
position: absolute;
}
#a {
background-color: red;
width: 200px;
height: 200px;
}
#b {
background-color: green;
width: 100px;
height: 100px;
}
#c {
background-color: blue;
width: 50px;
z-index: 30;
height: 50px;
}
答案 1 :(得分:1)
尝试为#b添加z-index:100;
,为#c
z-index:1000;
HTML部分
<div id="a">
<div id="c"></div>
</div>
<div id="b"></div>
CSS部分
div {
position: absolute;
}
#a {
background-color: red;
width: 200px;
height: 200px;
}
#b {
background-color: green;
width: 100px;
height: 100px;
z-index: 100;
}
#c {
background-color: blue;
width: 50px;
height: 50px;
z-index: 1000;
}