怎么实现flex在竖直方向上自动伸缩呢?
比如下面的这个布局。
第一部门也就是最上面的一层是被内容给撑开的。
第二部门(中间区域)也是被内容给撑开的。
底部想要实现,根据屏幕的大小自动伸缩的。
请问这个布局使用弹性和来怎么实现呢?
怎么实现flex在竖直方向上自动伸缩呢?
比如下面的这个布局。
第一部门也就是最上面的一层是被内容给撑开的。
第二部门(中间区域)也是被内容给撑开的。
底部想要实现,根据屏幕的大小自动伸缩的。
请问这个布局使用弹性和来怎么实现呢?
2 回答883 阅读✓ 已解决
4 回答999 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答1k 阅读✓ 已解决
2 回答908 阅读✓ 已解决
先保證父元素是隨著屏幕大小變化 (
height: 100%
),然後在給底部加個flex-grow: 1
就好了。因為
flex-item
預設是隨著內容大小變化,假設現在有個父元素和三個子元素,父元素高度為1000px
,子元素假設內容高度是300px
,1000 - 300 * 3 = 100
,100px
就是剩餘空間,當child-3
設置了flex-grow: 1
時,這100px
就會通通給他,自然就是填滿了剩餘空間。例子:
Codepen