美文网首页
css最佳布局方案Grid布局

css最佳布局方案Grid布局

作者: weblfg | 来源:发表于2020-02-26 14:15 被阅读0次

Grid网格布局

  • 首先元素布局方式选择grid
body{
    display:grid;
}
  • grid-template-columns
    • 分配一行里面占的列数
    body{
        display:grid;
        grid-template-columns:1fr 1fr 1fr;
        /*
        或者用repeat(3,1fr)规定有三列
        */
    }
    
  • grid-gap行列间距
    body{
        display:grid;
        grid-template-columns:1fr 3fr;
        grid-gap:1rem;
        /*
        此时body下的元素的行列间距就都是1rem
        */
    }
    
    • grid-row-gap行间距不需要再使用margin
    body{
        display:grid;
        grid-template-columns:1fr 2fr 1fr;
        grid-row-gap:1rem;
        /*
        同理列间距
        */
    }
    
    • grid-column-gap列间距 同理行间距用法
  • grid-auto-rows行高
    body{
        display:grid;
        grid-template-columns:1fr 2fr 2fr;/* 3 列*/
        grid-auto-rows:minmax(100px,auto);/*minmax()规定了最小行高是100px*/
    } 
    
  • justify-items规定的元素沿着行的起始位置/align-items规定元素沿着列的起始位置排列
  1. start 规定沿着行/列的开始位置排列
  2. end 规定元素沿着行/列的终点位置排列
  3. center 规定元素沿着行/列的中间位置进行排列
  4. stretch 默认值 规定元素撑满整个网格
  • 同理元素本身也可以调整自身的行列排列位置==>justify-self/align-self
body{
    display:grid;
    grid-template-columns:1fr 2fr 3fr;
    grid-gap:1rem;
    justify-items:center;
    align-items:center;
}
body div{
    justify-self:start;
    align-self:end;
}
  • 网格布局神器,自定义网格布局模板

    • grid-template-areas
    body{
        /*假设定义了一个三列四行的布局,其中的header,main,footer都是独占一行,由于是三列结构所以他们都是在一行之中占三列*/
        display:grid;
        grid-template-areas:
        'header header header'
        'aside content content'
        'main  main   main '
        'footer footer footer';
        /*这里规定网格布局的模板*/
        grid-gap:1rem;
    }
    header{
        grid-area:header;
    }
    aside{
        gird-area:aside;
    }
    div.content{
        grid-area:content;
    }
    div.main{
        grid-area:main;
    }
    footer{
        grid-area:footer;
    }
    /*网格布局,响应式布局更加简单*/
    @media screen and (max-width:720px){
        body{
            /*当屏幕宽度小于720px时候变成了单列单行排列*/
            grid-template-areas:
            'header'
            'aside'
            'content'
            'main'
            'footer'
        }
    }
    

我的github地址:https://gitee.com/weblfg

相关文章

  • css最佳布局方案Grid布局

    Grid网格布局 首先元素布局方式选择grid grid-template-columns分配一行里面占的列数bo...

  • CSS Grid网格布局

    参考资料 CSS Grid 网格布局教程 - 阮一峰 概述 网格布局(Grid)是最强大的 CSS 布局方案。 它...

  • Grid布局(一)介绍

    一、前言 Grid布局,又叫网格布局,是最强大的CSS布局方案;Grid将网页分成了一个个的网格,通过CSS样式,...

  • CSS Grid 布局

    参考资料 CSS Grid 布局完全指南(图解 Grid 详细教程) CSS Grid 系列(上)-Grid布局完...

  • CSS Grid 布局完全指南1-grid基础知识

    CSS Grid 布局是 CSS 中最强大的布局系统。与 flexbox 的一维布局系统不同,CSS Grid 布...

  • 2020-02-03

    六、栅格布局方式Grid 众人云,Grid布局是CSS中最强的布局方式。Grid 布局与 Flex 布局有一定的相...

  • css Grid布局

    Grid布局 css的布局方式主要有三种:float&position布局、flex布局、grid布局。 floa...

  • Grid布局

    Grid 布局是 CSS 中最强大的布局系统。与 flex 的一维布局系统不同,CSS Grid 布局是一个二维布...

  • Grid布局参考资料

    张鑫旭-写给自己看的display: grid布局教程阮一峰-CSS Grid 网格布局教程 在Grid布局中,f...

  • Gird布局

    Gird布局 一、概述 网格布局(Grid)是最强大的 CSS 布局方案。 它将网页划分成一个个网格,可以任意组合...

网友评论

      本文标题:css最佳布局方案Grid布局

      本文链接:https://www.haomeiwen.com/subject/wpkvchtx.html