如何让"商城分类页"在数据不多的情况下充满屏幕高度.
第一次回答(calc)
相信大家的第一反应就是calc(100vh - 头高度)
, 我也是, 然后写了个demo
第二次回答(flex-flow:column)
但是人家说头高度是padding撑起的没有具体高度, 好吧看来只能用flex-flow:column
了.
简单说下flex-flow:column
, 默认flex都是x轴布局, 声明为column
后就变成y轴布局, 这样就可以借助flex自动填充剩余的特性占满高度:
<main>
<header>我是标题</header>
<article>
<aside>
侧边栏, 我是蓝色
</aside>
<article>
我背景是红色
</article>
</article>
</main>
web前端开发学习Q-q-u-n: 731771211,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频,PDF)
main {
display: flex;
flex-flow: column;
height:100vh;
header {
padding: 15px;
background: #fff;
}
> article {
flex:1;
display: flex;
aside {
padding: 15px;
background: #00f;
}
article {
flex: 1;
background: red;
}
}
}
web前端开发学习Q-q-u-n: 731771211,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频,PDF)
最后
没啥复杂的代码, 就是感觉比较常见, 可能对新手有帮助, 分享出来抛砖引玉, 因为我只是测试了微信浏览器, 其他的第三方浏览器没有尝试(比如uc),
因为就是写个demo, 所以也没有把老的flex语法加上, 现在都是脚手架开发, 编译的时候自动会给加上, 或者自己配置下相应的插件, 感谢阅读, 希望能帮助到你.
网友评论