我想使用flexbox复制表的行为,以获得更好的可预测性和控制。 Here's a codepen of what I have currently.嵌套的Flexbox行最长元素的宽度
这里的SCSS:
.flex-table
display: flex
flex-direction: column
flex-wrap: nowrap
.flex-table-row
display: flex
flex-direction: row
flex-wrap: nowrap
.flex-table-item
flex-basis: 0
flex-grow: 1
.flex-table-item > :nth-child(3n + 3)
border: 1px solid red
flex-grow: 0
white-space: nowrap
我的问题是,我怎么能得到每个元素的宽度在一列占用其内容的宽度或最大的元素在宽度专栏,以较大者为准?
我想的Header 3
框等于另外两个元素的宽度。此外,如果Content 2-2
或Content 3-2
增长,我希望所有列都扩展为具有与最大列相同的宽度,类似于表。我知道我可以用min-width
部分地做到这一点,但我想要一种适用于任何宽度的动态内容的方法。
@AlvaroJoao我试过使用'min-width'和'flex-grow:1',但'min-width'不适用于动态内容,'flex-grow:1'占用最大可用空间空间。 – 0xcaff
您可能必须更改结构... flexbox不是表格的替代品。 –
@Paulie_D如果有一种方法与固定的表格有相同的效果(列占用列中最宽元素的内容宽度或宽度以及填充剩余空间的其他列),请填写我并且我将永远感激。 – 0xcaff