我不知道如何妥善解决我遇到的问题所以标题几乎没有说什么,但无论如何我遇到的问题是这段代码:
https://jsfiddle.net/bnh3487n/
div {
width: 100%;
}
#wrapper {
width: 500px;
height: 500px;
position: relative;
}
#one {
height: 200px;
background-color: red;
position: absolute;
z-index: -1;
}
#sub {
height: 50px;
background-color: green;
position: absolute;
z-index: 3;
}
#two {
height: 200px;
width: 300px;
background-color: blue;
margin: 0px auto;
}
因此,绿色div可能位于蓝色div之前,因此它保留红色div的子元素。我知道这个z-index:3不起作用但是没有任何想法如何使洗脱起作用;
答案 0 :(得分:3)
不,因为只有2个元素是兄弟姐妹而不是父母和孩子,$config->addCustomNumericFunction('COS', 'DoctrineExtensions\Query\Mysql\Cos');
$config->addCustomNumericFunction('SIN', 'DoctrineExtensions\Query\Mysql\Sin');
才有效。
基本上z-index
在整个#two
容器之前排队:
#one
且 0 #two
-1 #one
包含的#one
不在#sub
之外且#one
仍在#one
之后,因此#two
也是,在#sub
之后。
想象#two
这样:
z-index
答案 1 :(得分:2)
HTML / CSS的简单答案是否。
z-index
有几条规则:
position
z-index
z-index
为2,子级div的z-index
为3,子级仍然不会显示在父级之上(除非使用减值)。您需要更改HTML结构,以便div成为兄弟姐妹。
答案 2 :(得分:0)
This article提供了关于z-index如何工作的解释。简而言之,z-index适用于所有子对象。
只有解决方案才能删除" sub"将它放在"一个"
之外