grid网格布局

父容器属性

grid 所有网格容器的简写属性

.grid-container {
  display: grid;
  grid: 160px / auto auto auto;
}

grid-template-areas 与子元素 grid-area 结合使用

.item1 {
  grid-area: myArea;
}
.grid-container {
  grid-template-areas: 'myArea myArea myArea myArea myArea';
}

grid-template-rows 指定行大小(高度)

.grid-container {
  display: grid;
  grid-template-rows: 100px 300px;
}

grid-template-columns 设置网格中列的默认大小

.grid-container {
  display: grid;
  grid-template-columns: auto auto auto auto;
}

grid-auto-rows 设置网格中行的默认大小

.grid-container {
  display: grid;
  grid-auto-rows: 150px;
}

grid-auto-flow 逐列插入网格元素

.grid-container {
  display: grid;
  grid-auto-flow: column;
}

grid-row-gap 设置行的间隙

.grid-container {
  grid-row-gap: 50px;
}

grid-column-gap 设置列的间隙

.grid-container {
  display: grid;
  grid-column-gap: 50px;
}

grid-gap 设置行与列的间隙

.grid-container {
  grid-gap: 50px;
}

子元素属性

grid-area 与父元素 grid-template-areas结合使用

.item1 { grid-area: header; }
.item1 { grid-area: 1 / 1 / 2 / 2; }

grid-column 定义网格元素列的开始和结束位置

.item1 {
  grid-column: 1 / 5;
}
column-gap指定列之间的间隙
gaprow-gap 和 column-gap 的简写属性
gridgrid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns, 以及 grid-auto-flow 的简写属性
grid-area指定网格元素的名称,或者也可以是 grid-row-startgrid-column-startgrid-row-end, 和 grid-column-end 的简写属性
grid-auto-columns指的默认的列尺寸
grid-auto-flow指定自动布局算法怎样运作,精确指定在网格中被自动布局的元素怎样排列。
grid-auto-rows指的默认的行尺寸
grid-columngrid-column-start 和 grid-column-end 的简写属性
grid-column-end指定网格元素列的结束位置
grid-column-gap指定网格元素的间距大小
grid-column-start指定网格元素列的开始位置
grid-gapgrid-row-gap 和 grid-column-gap 的简写属性
grid-rowgrid-row-start 和 grid-row-end 的简写属性
grid-row-end指定网格元素行的结束位置
grid-row-gap指定网格元素的行间距
grid-row-start指定网格元素行的开始位置
grid-templategrid-template-rowsgrid-template-columns 和 grid-areas 的简写属性
grid-template-areas指定如何显示行和列,使用命名的网格元素
grid-template-columns指定列的大小,以及网格布局中设置列的数量
grid-template-rows指定网格布局中行的大小
row-gap指定两个行之间的间距

grid布局属性

父容器属性

属性说明
grid-template-rows用于设置网格布局中的行数及高度。
grid-template-columns用于设置网格布局中的列数及宽度。
grid-template-areas属性用于设置网格布局
grid-template用于网格布局,设置网格中行、列与分区 。 以下属性的简写形式: grid-template-rows、grid-template-columns grid-template-areas
grid-row-gap属性是用来设置网格行之间的间隙。
grid-gapgrid-gap 属性是用来设置网格行与列之间的间隙。
grid-column-gap列之间的间隙。
grid-auto-flow指定自动布局算法怎样运作,精确指定在网格中被自动布局的元素怎样排列。
grid-auto-rows用于设置网格容器中行的默认大小。
grid-auto-columns用于设置网格容器中行的默认大小。
row-gap指定网格行之间的间隔
gap设置网格行与列之间的间隙
gridCSS 所有网格容器的简写属性,
column-gap指定网格行之间的间隔

子节点属性

属性说明
grid-row属性定义了网格元素行的开始和结束位置。 grid-row-start 和 grid-row-end 属性的简写属性。
grid-area可以对网格元素进行命名 。与grid-template-areas配合使用
grid-row-start指定哪一行开始显示网格元素。
grid-row-end属性指定哪一行停止显示网格元素,或设置跨越多少行。
grid-column-start定义了网格元素从哪一列开始。
grid-column-end定义了网格元素跨越多少列,或者在哪一列结束。
grid-columngrid-column 是 grid-column-start 和 grid-column-end 属性的简写属性。

表格单文本属性

名称意思
columns是 column-width 与 column-count 的简写属性。
column-width列宽
column-count列数
column-gap在div元素的文本分成三列,并指定一个30像素的列之间的差距
Column-rule指定列之间的规则:宽度,样式和颜色。
column-span指定某个元素应该跨越多少列。
column-rule-width指定列之间的宽度规则。
column-rule-style指定列之间的样式规则
column-rule-color指定列之间的颜色规则
column-fill指定如何填充列

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title>
<style>
.grid-container {
  display: grid;
  grid: 160px 400px/ auto auto auto;
  grid-gap: 10px;
  background-color: #2196F3;
  padding: 10px;
}

.grid-container > div {
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 20px 0;
  font-size: 30px;
}
</style>
</head>
<body>

<h1>grid 属性</h1>

<p>grid 是一个 CSS 所有网格容器的简写属性</p>

<p>制作一个三列网格布局,并设置第一行高度为 160 像素:</p>

<div class="grid-container">
  <div class="item1">1</div>
  <div class="item2">2</div>
  <div class="item3">3</div>  
  <div class="item4">4</div>
  <div class="item5">5</div>
  <div class="item6">6</div>
</div>

</body>
</html>

  • 13
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值