Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.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 flex容器不均匀分布空间,因此flex项目大小相同_Html_Css_Webkit_Flexbox - Fatal编程技术网

Html flex容器不均匀分布空间,因此flex项目大小相同

Html flex容器不均匀分布空间,因此flex项目大小相同,html,css,webkit,flexbox,Html,Css,Webkit,Flexbox,我在包装中正确显示flexbox时遇到问题 在我下面的代码中,您将看到中间的.wrap容器并没有平均分配空间,因此各个flex子容器的大小是相同的 我知道我一定做错了什么。我希望得到一些指导 可在此页面上找到问题: .wrap{ 宽度:自动; 显示:-网络工具包盒; 显示:-webkit flex; 显示:-ms flexbox; 显示器:flex; -webkit盒方向:水平; -webkit盒方向:正常; -webkit柔性方向:行; -ms柔性方向:行; 弯曲方向:行; -webkit柔

我在包装中正确显示flexbox时遇到问题

在我下面的代码中,您将看到中间的
.wrap
容器并没有平均分配空间,因此各个flex子容器的大小是相同的

我知道我一定做错了什么。我希望得到一些指导

可在此页面上找到问题:

.wrap{
宽度:自动;
显示:-网络工具包盒;
显示:-webkit flex;
显示:-ms flexbox;
显示器:flex;
-webkit盒方向:水平;
-webkit盒方向:正常;
-webkit柔性方向:行;
-ms柔性方向:行;
弯曲方向:行;
-webkit柔性包装:包装;
-ms-flex-wrap:wrap;
柔性包装:包装;
-webkit盒包:开始;
-webkit内容:flex start;
-ms-flex-pack:启动;
调整内容:灵活启动;
-webkit align内容:flex开始;
-ms柔性线组件:开始;
调整内容:灵活启动;
-webkit框对齐:拉伸;
-webkit对齐项目:拉伸;
-ms-flex-align:拉伸;
对齐项目:拉伸;
}
.info{
宽度:自动;
最小高度:500px;
颜色:白色;
文本对齐:居中;
显示器:flex;
位置:相对位置;
}
.info白色{
宽度:自动;
最小高度:500px;
背景:白色;
显示器:flex;
位置:相对位置;
}
.项目-1{
顺序:1;
柔性生长:1;
}
.项目-2{
顺序:2;
柔性生长:1;
}
.项目-3{
顺序:3;
柔性生长:1;
}
.项目-4{
顺序:4;
柔性生长:1;
}
.项目-5{
顺序:5;
柔性生长:1;
}
.项目-6{
顺序:6;
柔性生长:1;
}
.标注{
宽度:80%;
最大宽度:380px;
身高:80%;
位置:相对位置;
背景:无;
保证金:自动;
}
.cta{
填充物:3.5em 1.5em;
显示:-网络工具包盒;
显示:-webkit flex;
显示:-ms flexbox;
显示器:flex;
-webkit盒包:中心;
-webkit内容:中心;
-ms-flex-pack:center;
证明内容:中心;
-webkit对齐内容:中心;
-ms柔性线组件:中心;
对齐内容:居中对齐;
-网络工具包盒方向:垂直;
-webkit盒方向:正常;
-webkit柔性方向:列;
-ms-flex方向:列;
弯曲方向:立柱;
-webkit flex基础:自动;
-ms flex首选尺寸:自动;
弹性基础:自动;
}
.flex{
显示:-网络工具包盒;
显示:-webkit flex;
显示:-ms flexbox;
显示器:flex;
-webkit盒包:中心;
-webkit内容:中心;
-ms-flex-pack:center;
证明内容:中心;
-webkit对齐内容:中心;
-ms柔性线组件:中心;
对齐内容:居中对齐;
-网络工具包盒方向:垂直;
-webkit盒方向:正常;
-webkit柔性方向:列;
-ms-flex方向:列;
弯曲方向:立柱;
-webkitflex:初始版本;
flex:首字母;
弹性基础:
}

马修飓风是自2004年查理飓风以来登陆的最严重飓风。
您今天的救灾捐款将使海地持续的发展努力成为可能。
在全国失业率超过40%的情况下,马修飓风等自然灾害威胁着发展努力,并通过向飓风受害者提供救济,将个人和家庭推回到贫困循环中。
马修,我们可以支持长期发展项目,帮助个人恢复生命。
“有一些沿海社区在水下……”杰奎琳·查尔斯,《迈阿密先驱报》
佛罗里达州、乔治亚州和南卡罗来纳州沿海地区已建议200万人撤离。尽管飓风目前已被归类为2级,但预计加勒比海和东南部地区将出现毁灭性风暴潮
美国我们正在与当地组织合作进行需求评估并提供救济。
赫克托·雷塔玛/法新社/盖蒂图片社
作为一个组织,我们已经承诺提供资金援助马修飓风的受害者。您的帮助现在至关重要。
全球便士呼吁家庭自2009年以来一直在应对紧急情况。我们指望你再次帮助我们。
彭妮呼吁美国正在与当地的合作伙伴合作,以最有效和最有影响力的方式应对这场悲惨的飓风。所有资金都将用于提供必要的援助,包括食物、水和住所,以帮助难民
受害者重建了他们的生活。
解决方案 与此相反:

.item-1 {
  order: 1;
  flex-grow: 1;
}

.item-2 {
  order: 2;
  flex-grow: 1;
}

.item-3 {
  order: 3;
  flex-grow: 1;
}

.item-4 {
  order: 4;
  flex-grow: 1;
}

.item-5 {
  order: 5;
  flex-grow: 1;
}

.item-6 {
  order: 6;
  flex-grow: 1;
}
将flex grow:1的所有实例切换到此:

flex: 0 0 50%;

解释
flex-grow:1

此规则告诉flex项使用容器中的任何剩余空间

但这并不能确定弹性项目的大小,因为
flex-basis
的默认设置是
auto

使用
flex basis:auto
flex项目的初始大小将受其内容长度的影响

flex:0 50%

使用速记
flex:0 0 50%
时,flex项不会扩展(
flex-grow:0
),不会收缩(
flex-shorn:0
),宽度为50%(
flex-basis:50%

这将强制每行两个项目,每个项目占用容器大小的一半,并在所有屏幕大小下与其他行中的项目均匀对齐


这个问题说明了为什么使用
flex
速记属性通常比单独的速记属性更好(
flex-grow
flex-shrink
flex-basis

通过使用速记,可以定义所有三个属性,从而根据需要覆盖初始值

根据规范:

作者是enc