grid-column
&grid-row
一般用于容器划分的区域的个数多于项目的个数的时候我们先写如下的代码
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
head>
<body>
<style>
* {
list-style: none;
margin: 0;
padding: 0;
}
ul {
width: 600px;
height: 600px;
border: 3px solid rebeccapurple;
font-weight: bold;
color: white;
text-align: center;
line-height: 100px;
font-size: 40px
}
li:nth-child(even) {
background-color: red;
}
li:nth-child(odd) {
background-color: #000000;
}
ul{
display: grid;
grid-template-rows: repeat(3,1fr);
grid-template-columns: repeat(3,1fr);
gap: 20px 10px;
}
li:nth-child(1) {
grid-column: 1/3;
/*
等价于
第一种:
grid-column-start: 1;
grid-column-end: 3;
第二种
grid-column: span 2 表示横跨两个单元格
*/
}
li:nth-child(3) {
grid-row: 2/4;
/*
等价于
第一种:
grid-row-start: 1;
grid-row-end: 3;
第二种
grid-row: span 2 表示横跨两个单元格
*/
}
style>
<ul>
<li>1li>
<li>2li>
<li>3li>
<li>4li>
<li>5li>
<li>6li>
<li>7li>
ul>
body>
html>
运行的效果如下
grid-column: 1/3
表示当前项目所占的列的方向为第一条线到第三条线grid-row: 2/4
表示当前项目所占的行的方向的线为第二条线到第四条线