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
Html CSS FLEXBOX:如何在对齐内容:网格之间的空间中将最后一项向左对齐_Html_Css_Flexbox - Fatal编程技术网

Html CSS FLEXBOX:如何在对齐内容:网格之间的空间中将最后一项向左对齐

Html CSS FLEXBOX:如何在对齐内容:网格之间的空间中将最后一项向左对齐,html,css,flexbox,Html,Css,Flexbox,我有一个父div,样式如下: display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; 该部门的每个孩子都有: flex: 0 1 32%; 如果我有三个子div,它如下所示: display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; 那很好。这是小提琴 但问题是当我

我有一个父div,样式如下:

display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
该部门的每个孩子都有:

flex: 0 1 32%;
如果我有三个子div,它如下所示:

display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;

那很好。这是小提琴

但问题是当我只有子元素时,我有如下内容

这是小提琴

如果我只有两个子div与照片上的左对齐,如何使用flex实现这一点


将justify content:flex start添加到父类名称。如果子类div之间需要空格,请将margin添加到子元素

.parent{
    justify-content: flex-start;
}
.child:nth-child(even){
    margin: 0 20px;
}

以下是您的

添加对齐内容:父类名称的flex start。如果您需要在子类div之间添加空格,请在子元素中添加边距

.parent{
    justify-content: flex-start;
}
.child:nth-child(even){
    margin: 0 20px;
}

这是你的

的编辑稿,也许是这样的

.parent{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: flex-start;;
  width: 100%; 
  background-color: yellow;
}

.child{
  flex: 0 1 32%;
  margin: 0 0.5%;
  background-color: red;
  height: 400px;
}
.child:nth-child(3n) {   flex-grow: 1;} /* fix as for comment */
下面是一段:

.parent{
显示器:flex;
弯曲方向:行;
柔性包装:包装;
对齐内容:拉伸;

调整内容:flex start;; 宽度:100%; 背景颜色:黄色; } .孩子{ 弹性:0132%; 利润率:0.5%; 背景色:红色; 高度:400px; } .child:n个child(3n){flex-grow:1;}

儿童1
儿童2
儿童3
儿童4
儿童5
儿童6

也许是这样的

.parent{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: flex-start;;
  width: 100%; 
  background-color: yellow;
}

.child{
  flex: 0 1 32%;
  margin: 0 0.5%;
  background-color: red;
  height: 400px;
}
.child:nth-child(3n) {   flex-grow: 1;} /* fix as for comment */
下面是一段:

.parent{
显示器:flex;
弯曲方向:行;
柔性包装:包装;
对齐内容:拉伸;

调整内容:flex start;; 宽度:100%; 背景颜色:黄色; } .孩子{ 弹性:0132%; 利润率:0.5%; 背景色:红色; 高度:400px; } .child:n个child(3n){flex-grow:1;}

儿童1
儿童2
儿童3
儿童4
儿童5
儿童6

检查
:last child
是否也是
:nth child(2)
。在这种情况下,请更改元素的边距

.parent{
显示器:flex;
弯曲方向:行;
柔性包装:包装;
证明内容:之间的空间;
宽度:100%;
背景颜色:黄色;
}
.孩子{
弹性:0132%;
背景色:红色;
高度:400px;
}
.parent>div:最后一个子项:第n个子项(2){
利润率:0.02%;
}

小孩
小孩


小孩 小孩 小孩
检查
:last child
是否也是
:nth child(2)
。在这种情况下,请更改元素的边距

.parent{
显示器:flex;
弯曲方向:行;
柔性包装:包装;
证明内容:之间的空间;
宽度:100%;
背景颜色:黄色;
}
.孩子{
弹性:0132%;
背景色:红色;
高度:400px;
}
.parent>div:最后一个子项:第n个子项(2){
利润率:0.02%;
}

小孩
小孩


小孩 小孩 小孩
如果您不想
调整内容:flex start
与其他答案一样。您需要的技术可能是:

.parent::after {
  content: '';
  flex: 0 1 32%;
}
尝试下面的代码,分别有2个和3个孩子。技术来源:

.parent{
显示器:flex;
弯曲方向:行;
柔性包装:包装;
证明内容:之间的空间;
宽度:100%;
背景颜色:黄色;
}
.parent::之后{
内容:'';
弹性:0132%;
}
.孩子{
弹性:0132%;
背景色:红色;
高度:400px;
}

小孩
小孩
小孩
小孩
小孩

如果您不想
调整内容:flex start
与其他答案一样。您需要的技术可能是:

.parent::after {
  content: '';
  flex: 0 1 32%;
}
尝试下面的代码,分别有2个和3个孩子。技术来源:

.parent{
显示器:flex;
弯曲方向:行;
柔性包装:包装;
证明内容:之间的空间;
宽度:100%;
背景颜色:黄色;
}
.parent::之后{
内容:'';
弹性:0132%;
}
.孩子{
弹性:0132%;
背景色:红色;
高度:400px;
}

小孩
小孩
小孩
小孩
小孩
您还可以使用第n个子项


您可以使用
nth child
也可以使用justify content:flex-startjustify content:flex-starthanks,但是在本例中,如果我有三个子div,最后一个子div也有一个右边距。您可以使用
来修复它。child:nth child(3n){flex-grow:1;}
谢谢,但是在本例中,如果我有三个子div,最后一个也有一个右边距。你可以用
修复它。child:nth child(3n){flex grow:1;}
这太棒了。我将在3分钟内接受答案。;-)这太棒了。我将在3分钟内接受答案。;-)谢谢,但在本例中,如果我有三个子div,最后一个子div也有一个margin-right。margin:0 20px;第二个小div(所有偶数个小div)将起作用,我编辑了我的回答谢谢,但在这种情况下,如果我有三个小div,最后一个也有一个margin-right。margin:0 20px;第二个儿童版(所有甚至儿童版)将起作用,我编辑了我的答案。这也给出了正确的结果,但是@fcalderan快了一点,因此我必须接受他的答案并投你的票。这也给出了正确的结果,但是@fcalderan快了一点,因此我必须接受他的答案并投你的票。