Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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
Css flex box容器是否可以绝对定位_Css_Flexbox - Fatal编程技术网

Css flex box容器是否可以绝对定位

Css flex box容器是否可以绝对定位,css,flexbox,Css,Flexbox,一个flex容器(A)是否可以绝对位于另一个flex容器(B)的前面或后面,并且仍然保持其子容器的flex属性 我的问题是:当我将flex容器(B)分配给position:absolute时,其中的子内容将丢失自动flex属性。当我切换回position:relative时,flex再次工作。当容器(B)是相对的时,我不能像我需要的那个样覆盖在另一个flex容器(A)的顶部 研究:在父flex容器(W3C和CSS技巧等)中找到了关于子容器绝对位置的所有信息,但没有足够具体的信息可以将flex容器

一个flex容器(A)是否可以绝对位于另一个flex容器(B)的前面或后面,并且仍然保持其子容器的flex属性

我的问题是:当我将flex容器(B)分配给position:absolute时,其中的子内容将丢失自动flex属性。当我切换回position:relative时,flex再次工作。当容器(B)是相对的时,我不能像我需要的那个样覆盖在另一个flex容器(A)的顶部

研究:在父flex容器(W3C和CSS技巧等)中找到了关于子容器绝对位置的所有信息,但没有足够具体的信息可以将flex容器绝对移动到另一个flex容器上(这让我怀疑这是否可能!)。如果是这样,我会很高兴的

最终目标:希望用不同的z索引将一个相邻的flex容器覆盖在另一个flex容器上


提前谢谢

由于我们不知道您的原始代码是什么样子,这里是一个总体布局,其中一个flex容器绝对位于另一个容器之上

为了使
position:absolute
元素与其同级元素对齐,我将它们都包装起来,并给出了第二个
width:100%

.wrap{
位置:相对位置;
}
a.b{
显示器:flex;
高度:120px;
左:0;
排名:0;
}
.a{
背景:红色;
}
.b{
位置:绝对位置;
顶部:50px;
高度:50px;
宽度:100%;
背景:蓝色;
}
.wrap>div>div{
弹性:1;
填充:20px 50px;
保证金:5px;
背景:绿色;
}
.wrap div div:第一个孩子{
弹性基准:50%;
}


具有绝对定位的Flex项目将忽略Flex属性。具有绝对定位的flex容器就可以了。当然,除非容器也是物品。你应该发布你的代码,这样我们才能重现问题。创建一个父元素作为绝对元素。以及具有flex属性的子对象。或者只是有了相对定位并将z-index应用于覆盖容器使用z-index的相对定位就像一个符咒(现在有两种方法)-感谢Bove代码非常适合我尝试的场景。你能告诉我是flex的新手吗?( ; Thanks@RobertBepko
flexbox
既简单又复杂,因此如何判断并不简单。这篇文章很好。读一读,然后再读一遍,当你认为自己知道它时,仍然会出现一些与你曾经认为的不一样的情况。谢谢。flexbox页面完全有用。事后看来,我的部分是缺少的是您在上面阐明的flex basis和width属性。如果没有它,我的项目中的行在选择b以显示:绝对(在本例中为b)时会缩小。前面有无限的可能性。最好!