基于flex-flow:column, 实现"商城分类页"充满屏幕高度

起因

早上看群里有人问如何让"商城分类页"在数据不多的情况下充满屏幕高度.
基于flex-flow:column, 实现

第一次回答(calc)

相信大家的第一反应就是calc(100vh - 头高度), 我也是, 然后写了个demo:

基于flex-flow:column, 实现

第二次回答(flex-flow:column)

但是人家说头高度是padding撑起的没有具体高度, 好吧看来只能用flex-flow:column了.
简单说下flex-flow:column, 默认flex都是x轴布局, 声明为column后就变成y轴布局, 这样就可以借助flex自动填充剩余的特性占满高度:

我是标题
我背景是红色
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;
    }
  }
}

基于flex-flow:column, 实现

点击预览

最后

没啥复杂的代码, 就是感觉比较常见, 可能对新手有帮助, 分享出来抛砖引玉, 因为我只是测试了微信浏览器, 其他的第三方浏览器没有尝试(比如uc), 如果路过的大神有兼容更好的代码还请不吝赐教.

因为就是写个demo, 所以也没有把老的flex语法加上, 现在都是脚手架开发, 编译的时候自动会给加上, 或者自己配置下相应的插件, 感谢阅读, 希望能帮助到你.

微信群

感谢大家的阅读, 如有疑问可以加群, 群里有好多有趣的前端的小伙伴, 让我们共同学习成长吧!

基于flex-flow:column, 实现

也可加我微信, 我拉你进入微信群(由于腾讯对微信群的100人限制, 超过100人后必须由我拉进去)

基于flex-flow:column, 实现

你可能感兴趣的:(scss,css,前端)