Html CSS FLEXBOX:如何在对齐内容:网格之间的空间中将最后一项向左对齐
我有一个父div,样式如下: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; 那很好。这是小提琴 但问题是当我
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快了一点,因此我必须接受他的答案并投你的票。