如何设置使用flex的列宽
How to set column width which uses flex
I am working on react web app which has less styling, so under
wrapper I have 3 columns, such that leftWrap is col-3, rightWrap is
col-4, and rest width is centerWrap. How can i apply flex while i just
know its col-* classnames
<div className={styles.Home__wrapper}>
<div className={styles.Home__leftWrap}> .... </div>
<div className={styles.Home__centerWrap}> .... </div>
<div className={styles.Home__rightWrap}> .... </div>
</div>
.Home {
&__wrapper {
display : flex;
flex-wrap: nowrap;
width : 100%;
box-sizing: border-box;
}
&__leftWrap {
display : flex;
}
&__rightWrap {
display : flex;
}
&__centerWrap {
display : flex;
}
}
How to set width to each column className as per above mentioned, is
it through cal() method
将容器 div 上的 display
CSS 属性设置为 flex
,并使用 child 上的 flex
属性仁元素。 Flex 会将分配给每个 children 元素的 flex
数量相加,计算出要填充的“总”步数,然后根据可用的 space 剩余和计算每个步数的值通过将计算出的步长值乘以 child 元素 flex
值来计算每个 child 的显示宽度。在你的情况下,看起来你的左右 children 有固定的宽度,你希望中心元素占据剩余的 space,所以只需将 flex
设置为 1
在中心元素上。
._wrapper {
display : flex;
flex-wrap: nowrap;
box-sizing: border-box;
}
._leftWrap {
width: 50px;
background-color: red;
}
._rightWrap {
width: 100px;
background-color: blue;
}
._centerWrap {
flex: 1;
background-color: yellow;
}
<div class="_wrapper">
<div class="_leftWrap"> .... </div>
<div class="_centerWrap"> .... </div>
<div class="_rightWrap"> .... </div>
</div>
I am working on react web app which has less styling, so under wrapper I have 3 columns, such that leftWrap is col-3, rightWrap is col-4, and rest width is centerWrap. How can i apply flex while i just know its col-* classnames
<div className={styles.Home__wrapper}>
<div className={styles.Home__leftWrap}> .... </div>
<div className={styles.Home__centerWrap}> .... </div>
<div className={styles.Home__rightWrap}> .... </div>
</div>
.Home {
&__wrapper {
display : flex;
flex-wrap: nowrap;
width : 100%;
box-sizing: border-box;
}
&__leftWrap {
display : flex;
}
&__rightWrap {
display : flex;
}
&__centerWrap {
display : flex;
}
}
How to set width to each column className as per above mentioned, is it through cal() method
将容器 div 上的 display
CSS 属性设置为 flex
,并使用 child 上的 flex
属性仁元素。 Flex 会将分配给每个 children 元素的 flex
数量相加,计算出要填充的“总”步数,然后根据可用的 space 剩余和计算每个步数的值通过将计算出的步长值乘以 child 元素 flex
值来计算每个 child 的显示宽度。在你的情况下,看起来你的左右 children 有固定的宽度,你希望中心元素占据剩余的 space,所以只需将 flex
设置为 1
在中心元素上。
._wrapper {
display : flex;
flex-wrap: nowrap;
box-sizing: border-box;
}
._leftWrap {
width: 50px;
background-color: red;
}
._rightWrap {
width: 100px;
background-color: blue;
}
._centerWrap {
flex: 1;
background-color: yellow;
}
<div class="_wrapper">
<div class="_leftWrap"> .... </div>
<div class="_centerWrap"> .... </div>
<div class="_rightWrap"> .... </div>
</div>