我想使用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