0


[前端面试题]flex上下布局

[前端面试题]flex上下布局

[万字长文]一文教你彻底搞懂flex布局

[CSS]一些flex的应用场景

页面中有两个元素。元素bottom固定在底部,靠内容来撑开;而元素top在上边,高度自适应,自动铺满除bottom剩下的空间,且top内容是可以滚动的,如何用css的flex布局实现呢。

在这里插入图片描述

使用 CSS 的 Flex 布局来实现这个效果可能需要一些额外的步骤。

在容器上应用

display:flex

flex-direction:column

,并在bottom上应用

flex-shrink:0

,以便它不会收缩。然后,可以为元素top设置

flex-grow:1

,这将使它在容器中占据剩余的空间。

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><title>Title</title><style>.main{display: flex;flex-direction: column;border: 1px solid black;height: 90vh;}.top{flex-grow: 1;/*或者用flex: 1;*/overflow: scroll;}.bottom{flex-shrink: 0;}</style></head><body><divclass="main"><divclass="top"><divstyle="height: 2000px;background: red"></div></div><divclass="bottom"><divstyle="height: 100px;background: green"></div></div></div></body></html>

flex的默认值为flex:0 1 auto。flex:1相当于设置了flex:1 1 auto。flex-grow属性为1,该元素将会占据容器中所有的剩余空间,所以可以轻易地做到footer元素一直保持在底部的效果。

标签: 前端 css css3

本文转载自: https://blog.csdn.net/qq_41996454/article/details/128309115
版权归原作者 豆子前端 所有, 如有侵权,请联系我们删除。

“[前端面试题]flex上下布局”的评论:

还没有评论