简单地说,CSS Grid布局就是一个二维的基于网格的布局系统,它可以同时处理列(Columns)和行(rows),目标是改变我们基于网格设计的用户接口方式。

通过简单的Grid 布局例子来熟悉它:

  1. <div class="container">
  2. <!-- 先写一行,在行中再定义列 -->
  3. <!-- 一等份 -->
  4. <div class="row">
  5. <span class="item col-12">12列</span>
  6. </div>
  7. <!-- 二等份 -->
  8. <div class="row">
  9. <span class="item col-6">6列</span>
  10. <span class="item col-6">6列</span>
  11. </div>
  12. <!-- 三等份 -->
  13. <div class="row">
  14. <span class="item col-4">4列</span>
  15. <span class="item col-4">4列</span>
  16. <span class="item col-4">4列</span>
  17. </div>
  18. <!-- 二等份: 2: 10 -->
  19. <div class="row">
  20. <span class="item col-2">2列</span>
  21. <span class="item col-10">10列</span>
  22. </div>
  23. </div>

grid.css文件

  1. * {
  2. margin: 0;
  3. padding: 0;
  4. box-sizing: border-box;
  5. }
  6. body {
  7. width: 100vw;
  8. height: 100vh;
  9. display: grid;
  10. place-content: center;
  11. }
  12. .container {
  13. min-width: 80vw;
  14. display: grid;
  15. gap: 0.5em;
  16. }
  17. .container > .row {
  18. display: grid;
  19. /* 任何一行都是由12列组成 */
  20. grid-template-columns: repeat(12, 1fr);
  21. min-height: 3em;
  22. gap: 0.5em;
  23. }
  24. .container > .row > .item {
  25. padding: 1em;
  26. background-color: lightcyan;
  27. border: 1px solid;
  28. }
  29. .col-12 {
  30. grid-area: auto / span 12;
  31. }
  32. .col-11 {
  33. grid-area: auto / span 11;
  34. }
  35. .col-10 {
  36. grid-area: auto / span 10;
  37. }
  38. .col-9 {
  39. grid-area: auto / span 9;
  40. }
  41. .col-8 {
  42. grid-area: auto / span 8;
  43. }
  44. .col-7 {
  45. grid-area: auto / span 7;
  46. }
  47. .col-6 {
  48. grid-area: auto / span 6;
  49. }
  50. .col-5 {
  51. grid-area: auto / span 5;
  52. }
  53. .col-4 {
  54. grid-area: auto / span 4;
  55. }
  56. .col-3 {
  57. grid-area: auto / span 3;
  58. }
  59. .col-2 {
  60. grid-area: auto / span 2;
  61. }
  62. .col-1 {
  63. grid-area: auto / span 1;
  64. }

更多相关文章

  1. CSS中flex布局的项目属性
  2. grid栅格布局与grid实战
  3. 使用grid布局简单仿PHP中文网首页
  4. [实践] 使用flex弹性布局仿写苏宁易购移动端首页
  5. 手机端首页仿写
  6. 210330 CSS grid布局仿写
  7. 页面布局有哪些技巧?前端页面怎么写?
  8. 210329 CSS 媒体查询 grid布局
  9. flex项目的三个属性及商城页眉页脚布局

随机推荐

  1. XML数据岛之数据绑定实例详解
  2. 详细介绍XML中的DOCTYPE字段
  3. 详细介绍通过JAXB实现XML和对象之间的映
  4. 如何使用bash解析xml的示例代码分析
  5. XML文件使用DOM方法读取的示例代码
  6. 详细介绍JavaBean和XML互转工具类
  7. XML和Schema命名空间的具体实例代码分享
  8. XML文件使用SAX方法读取的示例代码
  9. XML字符转Map工具类的示例代码分享
  10. 详细介绍XML原理代码实例