Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Flexbox CSS-如何以更简单的方式实现网格布局?_Css_Flexbox - Fatal编程技术网

Flexbox CSS-如何以更简单的方式实现网格布局?

Flexbox CSS-如何以更简单的方式实现网格布局?,css,flexbox,Css,Flexbox,目前只能使用嵌套的display:flex容器来实现这一点。 有没有一种方法可以通过一个flex容器实现这种布局,当屏幕调整大小时,将元素堆叠在一列中,而不是“仅仅”缩小它们 .container{ 宽度:100%; 显示器:flex; 柔性流:柱包裹; } .行{ 显示器:flex; 柔性包装:包装; 弹性:1100%; 最大高度:100px; } .row>*{ 边框:1px红色虚线; 利润率:10px; } .bc, .表演{ 弹性:1自动; } .摘要{ 弹性:3自动; } .短{ 弹

目前只能使用嵌套的
display:flex
容器来实现这一点。 有没有一种方法可以通过一个flex容器实现这种布局,当屏幕调整大小时,将元素堆叠在一列中,而不是“仅仅”缩小它们

.container{
宽度:100%;
显示器:flex;
柔性流:柱包裹;
}
.行{
显示器:flex;
柔性包装:包装;
弹性:1100%;
最大高度:100px;
}
.row>*{
边框:1px红色虚线;
利润率:10px;
}
.bc,
.表演{
弹性:1自动;
}
.摘要{
弹性:3自动;
}
.短{
弹性:10;
}
.小部件{
边框:1px红色虚线;
利润率:10px;
最大高度:100px;
弹性:3100%;
}

50%
50%
75%
25%
100%
100%

通过使用flex wrap并将方向更改为行和适当的宽度,您可以使用一个容器。要使它们成为屏幕尺寸较小的列,只需添加一个媒体查询,使div全部100%宽度

*{
框大小:边框框;
}
.集装箱{
显示器:flex;
柔性包装:包装;
宽度:100%;
}
.container>div{
边框:1px红色虚线;
利润率:10px;
}
.四分之一{
宽度:计算(25%-20px);
}
.一半{
宽度:计算(50%-20px);
}
.四分之三{
宽度:calc(75%-20px);
}
.满{
宽度:计算(100%-20px)
}

50%
50%
75%
25%
100%
100%

通过使用flex wrap并将方向更改为行和适当的宽度,您可以使用一个容器。要使它们成为屏幕尺寸较小的列,只需添加一个媒体查询,使div全部100%宽度

*{
框大小:边框框;
}
.集装箱{
显示器:flex;
柔性包装:包装;
宽度:100%;
}
.container>div{
边框:1px红色虚线;
利润率:10px;
}
.四分之一{
宽度:计算(25%-20px);
}
.一半{
宽度:计算(50%-20px);
}
.四分之三{
宽度:计算(75%-20px);
}
.满{
宽度:计算(100%-20px)
}

50%
50%
75%
25%
100%
100%

您可以像这样使用行方向和媒体查询:

.container{
宽度:100%;
显示器:flex;
柔性流:行换行;
}
.容器>*{
边框:1px红色虚线;
利润率:10px;
框大小:边框框;
}
.bc,
.表演{
弹性基础:计算(50%-20px);
}
.摘要{
弹性:3自动;
}
.短{
弹性:1自动;
}
.小部件{
最大高度:100px;
弹性基准:100%;
}
@全部和全部介质(最大宽度:600px){
.容器>*{
弹性基准:100%;
}
}

50%
50%
75%
25%
100%
100%

您可以像这样使用行方向和媒体查询:

.container{
宽度:100%;
显示器:flex;
柔性流:行换行;
}
.容器>*{
边框:1px红色虚线;
利润率:10px;
框大小:边框框;
}
.bc,
.表演{
弹性基础:计算(50%-20px);
}
.摘要{
弹性:3自动;
}
.短{
弹性:1自动;
}
.小部件{
最大高度:100px;
弹性基准:100%;
}
@全部和全部介质(最大宽度:600px){
.容器>*{
弹性基准:100%;
}
}

50%
50%
75%
25%
100%
100%

< /代码>

作为FrasBox的替代,考虑CSS网格

添加一个媒体查询,使所有类
span 4
具有适当的宽度

.container{
显示:网格;
栅柱间隙:10px;
网格模板列:重复(4,1fr);
}
.货柜组{
边框:1px红色虚线;
利润率:10px;
}
.一半{
格构柱:跨度2
}
.第三季度{
格构柱:跨度3
}
.满{
格构柱:跨度4
}

50%
50%
75%
25%
100%
100%

< /代码>

作为FrasBox的替代,考虑CSS网格

添加一个媒体查询,使所有类
span 4
具有适当的宽度

.container{
显示:网格;
栅柱间隙:10px;
网格模板列:重复(4,1fr);
}
.货柜组{
边框:1px红色虚线;
利润率:10px;
}
.一半{
格构柱:跨度2
}
.第三季度{
格构柱:跨度3
}
.满{
格构柱:跨度4
}

50%
50%
75%
25%
100%
100%