文章目录
CSS 网格布局(Grid Layout) 是CSS中最强大的布局系统。 这是一个二维系统,这意味着它可以同时处理列和行。
栅格系统与FLEX弹性布局有相似之处,都是由父容器包含多个项目元素的使用。由于兼容性并不强,效率也并未得到很大提升,因此目前不太普及。
1.声明栅格系统的容器
display: grid(块) | inline-grid(行)
article {
display: grid;
width: 300px;
height: 300px;
border: solid 5px silver;
grid-template-rows: repeat(3, 1fr);
grid-template-columns: repeat(3, 1fr);
}
div {
width: 100px;
height: 100px;
background: blueviolet;
background-clip: content-box;
border: solid 1px #ccc;
padding: 10px;
box-sizing: border-box;
}
<body>
<article>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
</article>
</body>
2.绘制栅格行列
grid-template-rows|grid-template-columns
(1)固定宽度
article {
display: grid;
width: 300px;
height: 100px;
border: solid 5px silver;
grid-template-rows: 50px 50px;
grid-template-columns: 60px 60px 60px 60px 60px;
}