Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Z指数;堆叠“;在制造阴影的过程中_Html_Css_Z Index - Fatal编程技术网

Html Z指数;堆叠“;在制造阴影的过程中

Html Z指数;堆叠“;在制造阴影的过程中,html,css,z-index,Html,Css,Z Index,我有以下要嵌套的HTML结构: <div class="parent"> <div class="shadow">Shadow here!</div> </div> 本质上,我希望div.shadow位于div.parent下面。如果在下面的链接中查看渲染,可以看到父对象的蓝色背景部分穿过阴影;相反,我希望父元素覆盖重叠部分(我想你可以说,叠在上面): 我怎么能这样做?我在摆弄z-index,但那没有帮助。你可以将box shadow与

我有以下要嵌套的HTML结构:

<div class="parent">
    <div class="shadow">Shadow here!</div>
</div>
本质上,我希望
div.shadow
位于
div.parent
下面。如果在下面的链接中查看渲染,可以看到父对象的蓝色背景部分穿过阴影;相反,我希望父元素覆盖重叠部分(我想你可以说,叠在上面):


我怎么能这样做?我在摆弄z-index,但那没有帮助。

你可以将box shadow与CSS3一起使用

你可以将box shadow与CSS3一起使用

这很简单。。。像这样给你的阴影z索引属性负值。您还可以通过提供更高的值来管理z索引。或者,可以使用“框阴影”属性生成阴影

.parent {
background: blue;
z-index: 2;
height: 200px;

}

.shadow {
background: lightgrey;
z-index: -1;
opacity: 0.4;
position: relative;
top: 194px;
}

这很简单。。。像这样给你的阴影z索引属性负值。您还可以通过提供更高的值来管理z索引。或者,可以使用“框阴影”属性生成阴影

.parent {
background: blue;
z-index: 2;
height: 200px;

}

.shadow {
background: lightgrey;
z-index: -1;
opacity: 0.4;
position: relative;
top: 194px;
}

我不确定这是否是您正在寻找的答案,但您可以始终在您的
父项上使用CSS属性
框阴影
,以获得“阴影”效果


你可以在网上找到盒子阴影生成器,让你的生活更轻松,比如我不确定这是否是你想要的答案,但是你可以在你的
父母
上使用CSS属性
盒子阴影来获得“阴影”效果


你可以在网上找到盒子阴影生成器,让你的生活更轻松,例如

,因为阴影在父对象的内部,所以无法使父对象显示在内部的任何对象的顶部。这是因为在CSS中,子元素继承其父元素的z索引作为基础z索引。它可以有自己的z索引,但它永远不能小于其父级

编辑:框阴影解决方案-


EDIT2:我认为不可能把孩子放在父母之下,这是正确的。实际上,您可以这样做,但前提是父级还没有z索引集。如果父对象具有z索引,则不可能将其放置在子对象的顶部。

因为阴影位于父对象的内部,因此无法使父对象显示在内部任何对象的顶部。这是因为在CSS中,子元素继承其父元素的z索引作为基础z索引。它可以有自己的z索引,但它永远不能小于其父级

编辑:框阴影解决方案-


EDIT2:我认为不可能把孩子放在父母之下,这是正确的。实际上,您可以这样做,但前提是父级还没有z索引集。如果父项具有z索引,则不可能将其放在子项的顶部。

。阴影
需要负的
z索引
值,因为
z索引
是从父项继承的,并且相对显示<代码>z索引:0
为其提供了与父级相同的总体
z-index
,并且由于子级是在父级之后声明的,因此它位于顶部。这意味着通过将其设置为
z-index:-1
可以将阴影放置在父对象的后面


但是,如果您只是想要一个方框阴影,我建议您实际使用CSS3方框阴影,而不是创建其他元素。

.shadow
需要一个负的
z-index
值,因为
z-index
是从其父级继承的,并且是相对显示的<代码>z索引:0
为其提供了与父级相同的总体
z-index
,并且由于子级是在父级之后声明的,因此它位于顶部。这意味着通过将其设置为
z-index:-1
可以将阴影放置在父对象的后面


但是,如果您只是想要一个框阴影,我建议您实际使用CSS3框阴影,而不是创建其他元素。

CSS框阴影通过在元素后面创建阴影来工作。因此,元素已经位于阴影的顶部。这里不需要z索引

守则:

.parent {
    background: blue;
    height: 200px;
    box-shadow: 0 8px 0 4px light grey;
}

无论是否包含z索引,都会执行相同的操作

CSS框阴影通过在元素后面创建阴影来工作。因此,元素已经位于阴影的顶部。这里不需要z索引

守则:

.parent {
    background: blue;
    height: 200px;
    box-shadow: 0 8px 0 4px light grey;
}

无论是否包含z索引,都会执行相同的操作

为什么不使用
框阴影
属性?在这里尝试:为什么不使用
框阴影
属性?在这里试一试:为什么我们必须使用负值呢?在我看来,.parent的z-index是>.shadow的z-index,因此它应该是堆叠的,而不管正值或负值。为什么我们必须在那里使用负值?在我看来,.parent的z-index是>.shadow的z-index,所以它应该是堆叠的,不管正值或负值如何。