grid布局笔记1

CSS Grid网格布局是最近w3c纳入css3的一个布局模块。虽然还没有正式启用,但是对将来web布局的发展有很大的好处。下面的笔记是学习grid布局的心得。

Grid中的某些特性


Grid很像表格,是由网格线网格轨道网格单元网格区域网格容器网格单元顺序组成。具体以后再看。

开启Grid


大部分浏览器都还不支持Grid,所以在chrome中进行开启实验选项获取支持。(以后所有实例均在chrome55进行演示)

  • 地址栏输入chrome://flags#enable-experimental-web-platform-features
  • 点击启用

图片1

上一个简单的例子(未开启实验室选项无法看到效果)

a
b
c
代码:
<style>
    .demo1{
        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr 1fr;
        grid-gap:10px;
    }
    .demo1 div{
        font-size:2em;
        text-align:center;
        background:#4caf50;
    }
</style>
<div class='demo1'>
    <div>a</div>
    <div>b</div>
    <div>c</div>
</div>

这个例子中有三个grid属性,首先使用grid需要设置display:gridgrid-template-columns:1fr 1fr 1fr。1fr的意思和flex布局中的flex:1类似,这个例子中就是3个等分的div。grid-gap:10px每个单元格的间距是10。

今天就到这边