欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  如何让"商城分类页"在数据不多的情况下充满屏幕高度.
 
  第一次回答(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>
 
  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;
 
  }
 
  }
 
  }
 
  最后
 
  没啥复杂的代码, 就是感觉比较常见, 可能对新手有帮助, 分享出来抛砖引玉, 因为我只是测试了微信浏览器, 其他的第三方浏览器没有尝试(比如uc),
 
  因为就是写个demo, 所以也没有把老的flex语法加上, 现在都是脚手架开发, 编译的时候自动会给加上, 或者自己配置下相应的插件, 感谢阅读, 希望能帮助到你.

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h62895.shtml