Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.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 随内容增长的Flexbox列布局_Css_Flexbox - Fatal编程技术网

Css 随内容增长的Flexbox列布局

Css 随内容增长的Flexbox列布局,css,flexbox,Css,Flexbox,我想使用flexbox创建一个包含三列的布局。中柱应为两个相互堆叠的项目。像这样: _______ _______ _______ | | top | | | left |________| right | | | bottom | | |_______|________|_______| 我可以为固定高度的flex容器创建它,但无法为动态高度容器创建它 HTML结构必须如下所示。用这种结构能做到吗 <div class="co

我想使用flexbox创建一个包含三列的布局。中柱应为两个相互堆叠的项目。像这样:

 _______ _______  _______
|       |  top   |       |
| left  |________| right |
|       | bottom |       |
|_______|________|_______|
我可以为固定高度的flex容器创建它,但无法为动态高度容器创建它

HTML结构必须如下所示。用这种结构能做到吗

<div class="container">
  <div class="left"></div>
  <div class="top"></div>
  <div class="bottom"></div>
  <div class="right"></div>
</div>

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的


我将顶部和底部包裹在一个
弯曲方向:柱中
并使
.container
柔性方向:行。flexbox的流程始终依赖于父对象的
柔性方向以及该方向如何影响其直接子对象(即子对象)。按照最初的方式,我认为当一组盒子垂直流动,另一组盒子水平流动时,不可能只使用一个flex容器。需要将一个组与flex容器的影响隔离,否则,如果一个容器是行,则它们将水平跟随,如果只有一个flex列,则所有内容都将垂直流动。有
align self
,但它不会改变弹性项目的方向,只是对齐。
/*核心CSS*/
html{
框大小:边框框;
字体:40016px/1.45“源代码Pro”;
}
*,
*:之前,
*:之后{
框大小:继承;
保证金:0;
填充:0;
边界:0;
大纲:0;
}
身体{
背景:#121;
颜色:#FEF;
-webkit字体平滑:抗锯齿;
-moz osx字体平滑:灰度;
位置:相对位置;
宽度:100vw;
高度:100vh;
}
.集装箱{
身高:100%;
宽度:100%;
显示器:flex;
弯曲方向:行;
柔性包装:nowrap;
证明内容:中心;
对齐内容:基线;
调整项目:基线;
溢出y:自动;
}
.核心{
身高:100%;
最小高度:200px;
宽度:60%;
显示器:flex;
弯曲方向:立柱;
柔性包装:nowrap;
证明内容:中心;
对齐内容:周围的空间;
对齐项目:周围的空格;
}
左边
居中
.对{
背景色:rgba(0,0,0,0.5);
溢出y:自动;
}
.左{
背景颜色:绿色;
宽度:20%;
身高:100%;
}
.顶{
背景色:红色;
}
.底部{
背景颜色:蓝色;
}
.对{
背景色:紫罗兰色;
宽度:20%;
身高:100%;
}
顶部
.底部{
flex:1自动;
}
左边
.对{
弹性:10自动;
}

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的


在您更改之前我已经开始了,它已被删除@保利?还是“安德烈亚斯”-_鉴于不改变布局的标准如此严格,我将重复我从已删除的答案中所说的话:flexbox的流动始终依赖于父对象的弯曲方向,以及它如何影响其直接后代(即子对象)。按照最初的方式,我认为当你希望一组盒子垂直流动而另一组盒子水平流动时,不可能只使用一个flex容器。一组需要与flex容器的影响隔离,否则如果一个容器是行的,或者所有东西都将流动,那么他们将水平跟随如果只有一个柔性柱,则为垂直。有align self,但它不会改变flex项的方向,只是对齐。如果您希望flex项按行和列排列而不嵌套flex容器,则@Oriol的这些回答可能会帮助您:请参阅和。您注意到HTML结构无法更改吗?我同意,如果不改变结构,这可能是不可能的。>我忘了写,所以我相应地更新了问题。不,直到现在我才意识到。那我就删除它。