利用 css grid 页面常规布局

Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。

Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局。Grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大。

 

HTML

1
2
3
4
5
6
7
8
9
10
11
<div class="grid-box">
  <div class="item header"></div>
  <div class="item header"></div>
  <div class="item header"></div>
  <div class="item sidebar"></div>
  <div class="item main"></div>
  <div class="item main"></div>
  <div class="item footer"></div>
  <div class="item footer"></div>
  <div class="item footer"></div>
</div>

CSS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
.grid-box {
  height: 100vh;
  display: grid;
  grid-template-columns: repeat(3, 33.3%);
  grid-template-rows:  100px 1fr 100px;
  grid-template-areas: 'header header header'
                       'sidebar main main'
                       'footer footer footer';
}
 
.item {
  background-color: aquamarine;
  border: 1px solid #eee;
  margin: 0 10px 20px 10px;
  margin-bottom: 20px;
  counter-increment: items;
  content: counter(items);
}
 
.header {
  grid-area: header;
}
 
.main {
  grid-area: main;
}
 
.sidebar {
  grid-area: sidebar;
}
 
.footer {
  grid-area: footer;
}

  

 

posted @   Peter_Yang0942  阅读(52)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示