css Flexbox中的第一个子级全宽

8dtrkrch  于 2022-11-27  发布在  其他
关注(0)|答案(4)|浏览(202)

如何将flexbox的第一个子元素设置为全角,并将所有其他查尔兹设置为flex:1(用于分隔空格)?
就像这样:

u0njafvf

u0njafvf1#

您可以将:first-child的宽度设置为100%,并将其余查尔兹:not(:first-child)设置为flex: 1
要将它们放在多行上,请在容器上使用flex-wrap: wrap
第一个

gab6jxml

gab6jxml2#

第一件物品加上width: 100%;,其他物品加上flex: 1;
第一个

efzxgjgh

efzxgjgh3#

另一个解决方案使用flex-basis选项(使用flex: 1 1 100%时的第三个值)。
MDN link for flex-basis
第一个

yrdbyhpb

yrdbyhpb4#

我发现这个解决方案很简单。只需要设置所需的子项高度。

<div style={{ display: 'flex', flexWrap: 'wrap', gap:'32px'}}>
      <div style={{ flex: '0 0 100%' }}>Some content</div>
      <div style={{ flexGrow: 1 }}>Some content</div>
      <div style={{ flexGrow: 1 }}>Some content</div>
    </div>

相关问题