[英]Why the flex-basis of a child element is applied vertically if it has flex-flow: row nowrap?
我有一个带有.primary
类和flex-flow: column nowrap;
的父元素flex-flow: column nowrap;
增长全宽;
然后我设置了一个带有.aaa
类的子元素,它应用了一个flex-flow: row nowrap;
并将增长设置为0,缩小为1,并将基础设置为10rem
;
但是虽然它有flex-flow: row nowrap;
flex-basis
应用于y-axis
而不是x-axis
。 为什么?
.primary { display: flex; flex-flow: column nowrap; flex: 1 1 auto; background: green; } .aaa { display: flex; flex-flow: row nowrap; flex: 0 1 10rem; background: red; }
<div class="primary"> <div class="aaa"> <article> article </article> <aside> aside </aside> </div> </div>
flex
属性适用于Flex容器的子级。
所以在这条规则中:
.primary {
display: flex;
flex-flow: column nowrap;
flex: 1 1 auto;
background: green;
}
... flex
属性什么都不做。 父( body
)不是flex容器。
在这条规则中:
.aaa {
display: flex;
flex-flow: row nowrap;
flex: 0 1 12rem;
background: red;
}
... .aaa
是.primary
的子.primary
,它是一个列方向的flex容器。 因此, flex
属性沿Y轴工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.