css grid网格布局

比眉伴天荒 2022-01-12 07:07 560阅读 0赞

初次认识grid布局,看了官方的文档也很明了(官方文档),然后通过自己的语言和理解,重新对他进行了总结。

摘要:网格布局是网站设计的基础,CSS网格模块是创建它的最强大,最简单的工具。我个人认为它比Bootstrap好很多。该模块还得到了由本机支持主流浏览器(Safari浏览器,Chrome浏览器,火狐,EDGE),所以我相信所有的前端开发人员必须学习这一技术在不太遥远的将来。

代码演示:
CSS Grid的两个核心组成部分是父容器(父)和 子块(子)。父容器是最外层的包裹,子块是网格内的内容。
1.最开始的样子

  1. <div class="wrapper">
  2. <div class="time1">1</div>
  3. <div class="time2">2</div>
  4. <div class="time3">3</div>
  5. <div class="time4">4</div>
  6. <div class="time5">5</div>
  7. <div class="time6">6</div>
  8. </div>

先粗略的设置它的css样式

  1. <style>
  2. .wrapper{
  3. width:80%;
  4. border:1px solid red;
  5. }
  6. </style>

粗略的css样子

2.现在把他设置为一个两行(row)三列(column)的样子,子块的宽高分别为100px 和50px

  1. .wrapper{
  2. width:80%;
  3. border:1px solid red;
  4. display: grid;
  5. grid-template-columns: 100px 100px 100px;
  6. grid-template-rows: 50px 50px ;
  7. }
  8. .time1{
  9. background:red;
  10. }
  11. .time2{
  12. background:blue;
  13. }
  14. .time3{
  15. background:pink;
  16. }
  17. .time4{
  18. background:gray;
  19. }
  20. .time5{
  21. background:green;
  22. }
  23. .time6{
  24. background:yellow;
  25. }

这里就形成了一个简单的网格状

在这里插入图片描述在这里插入图片描述
比如说我们这里的两行三列,需要设置grid-template-columns: 100px 100px 100px; (设置为3个参数,控制列数,可根据自己的需要设置参数的大小),grid-template-rows: 50px 50px; (设置为两个参数,控制行数,根据自己的需要设置参数的大小

3.子块需要涉及到的属性
现在的需求是把这个改为3行的网格,但是我们只有六个子块,那就需要设置子块的位置。

  1. <style>
  2. .wrapper{
  3. width:80%;
  4. border:1px solid red;
  5. display: grid;
  6. grid-template-columns: 100px 100px 100px;
  7. grid-template-rows: 100px 100px 100px;
  8. }
  9. .time1{
  10. background:red;
  11. grid-column-start:1;
  12. grid-column-end:4;
  13. }
  14. .time2{
  15. background:blue;
  16. }
  17. .time3{
  18. background:pink;
  19. }
  20. .time4{
  21. background:gray;
  22. }
  23. .time5{
  24. background:green;
  25. }
  26. .time6{
  27. background:yellow;
  28. grid-column-start:2;
  29. grid-column-end:4;
  30. }
  31. </style>

生成3行
grid-column-start:2;grid-column-end:4;的意思就是从列线2开始,到列线4结束
列线

发表评论

表情:
评论列表 (有 0 条评论,560人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Grid网格布局

    简介 > Flex布局时一维的布局,即水平或垂直方向的布局。而Grid布局则划分成“行”和“列”,产生单元格,可以看作是二维的布局。Grid布局远比Flex布局强大

    相关 CSScss grid 布局

    css grid布局出来很久了,可以翻译成栅栏布局,或者网格布局,看到了一个很好的应用,所以写下此篇基础教程。 比如我们要达到下面这样一个效果要怎么做? ![2018051

    相关 css grid网格布局

    初次认识grid布局,看了官方的文档也很明了([官方文档][Link 1]),然后通过自己的语言和理解,重新对他进行了总结。 > 摘要:网格布局是网站设计的基础,CSS网格模