前言
你可能遇到过如下问题,当页面内容较少时,底部会跟随内容到页面中间显示,
聪明的你可能立马想到用position:fixed固定定位来解决。这样底部始终固定在底部,
不受内容多少的影响。如果你不想固定底部,还有其它方法可以解决吗?答案是肯定的,
Flex弹性布局就能解决该问题。
Demo
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>demo</title> <style> * { margin: 0; padding: 0; } body { border: 2px solid rgb(0, 255, 149); } .demo { display: flex; /* flex-flow分别是flex-direction和flex-wrap的简写 */ flex-flow: column nowrap; height: 100vh; } .content { /* flex: auto为flex: 1 1 auto的快捷值写法,flex:1 1 auto为flex-grow,flex-shrink,flex-basis 3个属性的简写,
默认值为0 1 auto,后面两个属性可选,所以这里的flex: auto也通常被写为flex: 1*/
flex: auto; padding: 20px; color: #000; background-color: #c50909; } .footer { padding: 20px; color: #fff; background-color: #000; } </style> </head> <body> <div class="demo"> <div class="content">这是主要内容</div> <div class="footer">这是底部</div> </div> </body> </html>
有需要的朋友可以领取支付宝到店红包,能省一点是一点