Html flex容器不均匀分布空间,因此flex项目大小相同
我在包装中正确显示flexbox时遇到问题 在我下面的代码中,您将看到中间的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柔
.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