下面从一个简单Grid布局例子提及。
CSS Grid 布局由两个核心组成部分是 wrapper(父元素)和 items(子元素)。 wrapper 是实际的 grid(网格),items 是 grid(网格) 内的内容。app
下面是一个 wrapper 元素,内部包含6个 items :布局
<div class="wrapper"> <div class="item div1">1</div> <div class="item div2">2</div> <div class="item div3">3</div> <div class="item div4">4</div> <div class="item div5">5</div> <div class="item div6">6</div> </div>
要把 wrapper 元素变成一个 grid(网格),只要简单地把其 display 属性设置为 grid 便可spa
.wrapper { display: grid; }
为了使其成为二维的网格容器,咱们须要定义列和行。让咱们建立3列和2行。咱们将使用grid-template-row和grid-template-column属性。code
.wrapper { display: grid; grid-template-columns: 100px 100px 100px; grid-template-rows: 50px 50px; }
grid-template-columns的3个值表示三列,相应的数值表示列宽即都为100px。
grid-template-rows的2个值表示两行,相应的数值表示行高即都为50pxblog
获得的结果以下:图片
咱们能够变化一下行高跟列宽的值看下效果,代码:it
.wrapper { display: grid; grid-template-columns: 200px 50px 100px; grid-template-rows: 100px 50px; }
效果图:入门