css里display:grid

2019-08-12  本文已影响0人  isSunny

display:flex我们都很熟悉了,今天偶然看到到了一个新的属性,display:grid,很陌生,百度查了一下,它-CSS Grid布局 (又名"网格"),是一个基于二维网格布局的系统,主要目的是改变我们基于网格设计的用户接口方式。不过目前还未普及,先学着呗!

主要属性:

grid-template-columns://竖向排列
grid-template-rows://横向排列

直接上🌰-自适应九宫格:
<style type="text/css">
        .content {
          padding: 10px;
          display: grid;
          grid-template-columns: auto auto auto;/*有几列,每列有多大*/
          grid-template-rows: auto auto auto; /*有几行,每行有多大*/
          grid-template-rows: auto 1fr auto;/*每一份(1fr)是网格容器宽度的几之一*/
          height: 780px;  
          background-color: #000;
          grid-gap: 10px;/*上下左右间隔*/
        }
        .b {
          background-color: red;
        }
      </style>
<div class="content">
                <div class="box">1</div>
                <div class="box">2</div>
                <div class="box">3</div>
                <div class="box">4</div>
                <div class="box">5</div>
                <div class="box">6</div>
                <div class="box">7</div>
                <div class="box">8</div>
                <div class="box">9</div>
</div>
image.png
常见属性:

案例:使用grid布局实现sticky footer

<style>
.wrap{
            min-height: 100%;
            display: grid;
            grid-template-rows: auto 1fr auto;
        }
        .wrap div{
            border: 1px solid #000;
            min-height: 100px;
        }
</style>
<div class="wrap">
        <div class="header">header</div>
        <div class="content">content</div>
        <div class="footer">footer</div>
</div>
image.png

本文参考
强大的display:grid

上一篇 下一篇

猜你喜欢

热点阅读