简单地说,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. RelativeLayout相对布局中的属性
  2. android 使用html5作布局文件: webview跟javascript交互
  3. Android(安卓)流式布局FlowLayout(搜索历史),多布局、删除、添加
  4. Android(安卓)P SystemUI之StatusBar UI布局status_bar.xml解析
  5. SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
  6. Android(安卓)UI系列 - 布局 - 目录
  7. android 布局式跑马灯,非TextView
  8. android布局文件中的include
  9. Android布局(序章)

随机推荐

  1. Android隐藏状态栏和标题栏,相当于全屏效
  2. Android常用布局、控件以及Android存储方
  3. Android启动过程
  4. Android--第一行代码笔记(2)
  5. Android的Recyclerview的使用
  6. 【Android】HTTP协议的经典讲解
  7. Android实现透明的颜色效果(zz)
  8. 【解疑答惑】—— android:maxLines="1"
  9. Android重要控件概览(中)
  10. Android艺术开发探索学习笔记——第二章:I