作家
登录

如何使用Flexbox和CSS Grid,实现高效布局

作者: 来源: 2017-10-11 11:40:32 阅读 我要评论

  •     </header> 
  •     
  •     <aside class="sidebar"
  •         <h3></h3> 
  •         <ul> 
  •             <li></li> 
  •             <li></li> 
  •      <li></li> 
  •      <li></li> 
  •      <li></li> 
  •         </ul> 
  •     </aside> 
  •   
  •     <section class="main"
  •         <h2></h2> 
  •         <p></p> 
  •         <p> </p> 
  •     </section
  •   
  •     <footer> 
  •         <h3></h3> 
  •         <p></p> 
  •     </footer> 
  • </div>  
  • 我们按照次序在 grid container 中定义这些区域,就像绘制它们一样。

    grid-template-areas:

    “header header”

    “footer footer”;

    当前侧边栏位于左侧,主区域内容位于右侧,如不雅须要,也可以轻松更改次序。

    1. header{ 
    2.     grid-area: header; 
    3.     padding: 20px 0; 
    4.     display: grid; 
    5.     grid-template-columns: 1fr 1fr; 
    6.  

    HTML 构造与 Flexbox 示例中的雷同,但 CSS 与创建网格构造完全不合。

    1. .container{ 
    2.     max-width: 900px; 
    3.     background-color: #fff; 
    4.     margin: 0 auto; 
    5.     padding: 0 60px; 
    6.     display: grid; 
    7.     grid-template-columns: 1fr 3fr; 
    8.     grid-template-areas: 
    9.         "header header" 
    10.         "sidebar main" 
    11.         "footer footer"
    12.     grid-gap: 50px; 
    13.  

    Flexbox 异常合适放置 header 元素。根本的 header 构造须要设置 justify-content: space-between。

    应用 CSS Grid 构造时,在 container 中设置 display: grid; 异常重要。此处声明 grid-template-columns,是为了确保页面的┞符体构造。这里 grid-template-column 已将侧边栏和主内容区域大年夜小设置为 1fr 和 3fr。fr 是网格的分数单位。

    1. header{ 
    2.     grid-area: header; 

        推荐阅读

        刷脸”进站,人脸识别落地火车站究竟靠不靠谱

      2017国庆、中秋假日叠加,构成长达八天的“超等假期”。在这弗成多得的出游良机中,记者就是“人山车海”中的一员,去到长沙感触感染了毛主席昔时傲立橘子洲头指导江>>>详细阅读


      本文标题:如何使用Flexbox和CSS Grid,实现高效布局

      地址:http://www.17bianji.com/lsqh/37766.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)