CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
Gird布局是什么?
Grid(网格) 布局使我们能够比以往任何时候都可以更灵活构建和控制自定义网格 ; 能够将网页分成具有简单属性的行和列来完成我们需要的网格布局。
CSS Grid 布局由两个核心组成部分是 wrapper(父元素)和 items(子元素)。 wrapper 是实际的 grid(网格),items 是 grid(网格) 内的内容。
下面是一个 父元素,内部包含6个 子元素 :
<div class="box"> <div style="background:skyblue;">1</div> <div style="background:darkblue;">2</div> <div style="background:saddlebrown;">3</div> <div style="background:fuchsia;">4</div> <div style="background:springgreen;">5</div> <div style="background:gold;">6</div></div>
效果如下:
为了使其成为二维的网格容器,我们需要定义列和行:
创建3行(columns)2列(rows)
.box{ display: grid; grid-template-columns: 50px 50px 50px; grid-template-rows: 50px 50px; }
grid-template-columns 创建列;创建几列就在后面写几个值;
grid-template-rows 创建行;创建几行就在后面写几个值;
效果图为:
为了确保能正确理解这些值与网格外观之间的关系,请看一下这个例子。
CSS代码
.box{ display: grid; grid-template-columns: 300px 150px 50px; grid-template-rows: 150px 50px; }