我在我的项目中使用了一个
react-bootstrap
包,
我有一个像这样的 3
<Col>
组件
<Container>
<Row>
<Col xs={12} lg={7}> {/* A */}
....
</Col>
<Col xs={12} lg={5}> {/* B */}
...
</Col>
<Col xs={12} lg={7}> {/* C */}
...
</Col>
</Row>
</Container>
这使得
LG
屏幕中的输出与此类似
_______ _______
| | | |
| A | | B |
|_____| |_____|
| |
| C |
|_____|
那个输出没问题,但这里的问题是当
B
组件变得更大的高度时,它会在Col A
和Col C
之间给出一个不必要的间距,就像这样
_______ _______
| | | |
| A | | |
|_____| | B |
| |
|_____|
_______
| |
| C |
|_____|
当
C
在B
网格中变高时,我不想将我的lg
降低,我该怎么办?
我认为,您正在寻找 Masonry CSS 网格。 我不能很好地解释,但这里有一些链接
对于其他浏览器:https://www.smashingmagazine.com/native-css-masonry-layout-css-grid/
刚刚写了一个伪代码。希望对你有帮助
<Container>
<Row>
<Col xs={6} lg={6}> {/* COLUMN 1 */}
<Col xs={12} lg={12}> {/* A */}
...
</Col>
<Col xs={12} lg={12}> {/* C */}
...
</Col>
</Col>
<Col xs={6} lg={6}> {/* COLUMN 2 */}
<Col xs={12} lg={12}> {/* B */}
...
</Col>
</Col>
</Row>
</Container>