Grid.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. <!DOCTYPE html>
  2. <html lang="en-US">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <title>看白鹿的博客</title>
  7. <meta name="description" content="只有敢于尝试,才能品味人生.">
  8. <link rel="icon" href="/logo.png">
  9. <link rel="preload" href="/assets/css/0.styles.828f45ec.css" as="style"><link rel="preload" href="/assets/js/app.268f9f67.js" as="script"><link rel="preload" href="/assets/js/58.49abcc13.js" as="script"><link rel="prefetch" href="/assets/js/10.dee33bc4.js"><link rel="prefetch" href="/assets/js/100.d2a60c39.js"><link rel="prefetch" href="/assets/js/101.74595f21.js"><link rel="prefetch" href="/assets/js/102.29b3d306.js"><link rel="prefetch" href="/assets/js/103.f271300d.js"><link rel="prefetch" href="/assets/js/104.43072e25.js"><link rel="prefetch" href="/assets/js/105.e14b9594.js"><link rel="prefetch" href="/assets/js/106.48e873e9.js"><link rel="prefetch" href="/assets/js/107.706275ab.js"><link rel="prefetch" href="/assets/js/108.e8e54758.js"><link rel="prefetch" href="/assets/js/109.b9ff54ab.js"><link rel="prefetch" href="/assets/js/11.5876b1fb.js"><link rel="prefetch" href="/assets/js/110.393bd110.js"><link rel="prefetch" href="/assets/js/111.ec6c71ae.js"><link rel="prefetch" href="/assets/js/112.607561e0.js"><link rel="prefetch" href="/assets/js/113.9eced018.js"><link rel="prefetch" href="/assets/js/114.5674d7c9.js"><link rel="prefetch" href="/assets/js/115.de57148c.js"><link rel="prefetch" href="/assets/js/116.6a5c1f56.js"><link rel="prefetch" href="/assets/js/117.f6a71ed6.js"><link rel="prefetch" href="/assets/js/118.a1e7c870.js"><link rel="prefetch" href="/assets/js/119.b1f0371f.js"><link rel="prefetch" href="/assets/js/12.e8431088.js"><link rel="prefetch" href="/assets/js/120.8106c4ab.js"><link rel="prefetch" href="/assets/js/121.92de7c46.js"><link rel="prefetch" href="/assets/js/13.398dd7db.js"><link rel="prefetch" href="/assets/js/14.90bfbf87.js"><link rel="prefetch" href="/assets/js/15.f69596d7.js"><link rel="prefetch" href="/assets/js/16.3608be61.js"><link rel="prefetch" href="/assets/js/17.7820a766.js"><link rel="prefetch" href="/assets/js/18.8f99a19b.js"><link rel="prefetch" href="/assets/js/19.45176d0e.js"><link rel="prefetch" href="/assets/js/20.232982ac.js"><link rel="prefetch" href="/assets/js/21.1a51c65e.js"><link rel="prefetch" href="/assets/js/22.883de588.js"><link rel="prefetch" href="/assets/js/23.c9414590.js"><link rel="prefetch" href="/assets/js/24.6e67591d.js"><link rel="prefetch" href="/assets/js/25.6747357b.js"><link rel="prefetch" href="/assets/js/26.12c8e8e3.js"><link rel="prefetch" href="/assets/js/27.0783adaa.js"><link rel="prefetch" href="/assets/js/28.7a6ffcb0.js"><link rel="prefetch" href="/assets/js/29.08970e3a.js"><link rel="prefetch" href="/assets/js/3.515b53d6.js"><link rel="prefetch" href="/assets/js/30.abb98459.js"><link rel="prefetch" href="/assets/js/31.b8c17c43.js"><link rel="prefetch" href="/assets/js/32.5fe22297.js"><link rel="prefetch" href="/assets/js/33.b802736a.js"><link rel="prefetch" href="/assets/js/34.9893ce1f.js"><link rel="prefetch" href="/assets/js/35.c3a8a6fb.js"><link rel="prefetch" href="/assets/js/36.3bb4a7b9.js"><link rel="prefetch" href="/assets/js/37.f2ad4731.js"><link rel="prefetch" href="/assets/js/38.95bb1c88.js"><link rel="prefetch" href="/assets/js/39.2b5f646d.js"><link rel="prefetch" href="/assets/js/4.389f8161.js"><link rel="prefetch" href="/assets/js/40.42d10f93.js"><link rel="prefetch" href="/assets/js/41.5e607831.js"><link rel="prefetch" href="/assets/js/42.9a147000.js"><link rel="prefetch" href="/assets/js/43.3a493ecc.js"><link rel="prefetch" href="/assets/js/44.68dd983e.js"><link rel="prefetch" href="/assets/js/45.0eb19dd6.js"><link rel="prefetch" href="/assets/js/46.2bc4b680.js"><link rel="prefetch" href="/assets/js/47.3de0e22f.js"><link rel="prefetch" href="/assets/js/48.2aa9b621.js"><link rel="prefetch" href="/assets/js/49.4e0c7e81.js"><link rel="prefetch" href="/assets/js/5.d4651190.js"><link rel="prefetch" href="/assets/js/50.f9790d5d.js"><link rel="prefetch" href="/assets/js/51.d03e4d02.js"><link rel="prefetch" href="/assets/js/52.cd6e50d5.js"><link rel="prefetch" href="/assets/js/53.c56ed5e8.js"><link rel="prefetch" href="/assets/js/54.af31649a.js"><link rel="prefetch" href="/assets/js/55.e6c76277.js"><link rel="prefetch" href="/assets/js/56.59b2e0fa.js"><link rel="prefetch" href="/assets/js/57.e75a4f7d.js"><link rel="prefetch" href="/assets/js/59.62d47fda.js"><link rel="prefetch" href="/assets/js/6.4bfb03ad.js"><link rel="prefetch" href="/assets/js/60.d5bd9a2b.js"><link rel="prefetch" href="/assets/js/61.dc32bd44.js"><link rel="prefetch" href="/assets/js/62.552676dd.js"><link rel="prefetch" href="/assets/js/63.86db7a84.js"><link rel="prefetch" href="/assets/js/64.eb8d2554.js"><link rel="prefetch" href="/assets/js/65.405a53d2.js"><link rel="prefetch" href="/assets/js/66.2e2127ea.js"><link rel="prefetch" href="/assets/js/67.7958d7aa.js"><link rel="prefetch" href="/assets/js/68.5bb76a01.js"><link rel="prefetch" href="/assets/js/69.be77e031.js"><link rel="prefetch" href="/assets/js/7.5373c3ff.js"><link rel="prefetch" href="/assets/js/70.5f8c4d7e.js"><link rel="prefetch" href="/assets/js/71.6b83dc48.js"><link rel="prefetch" href="/assets/js/72.52e71197.js"><link rel="prefetch" href="/assets/js/73.ed29139b.js"><link rel="prefetch" href="/assets/js/74.2da95d6f.js"><link rel="prefetch" href="/assets/js/75.6bdfc674.js"><link rel="prefetch" href="/assets/js/76.539f7625.js"><link rel="prefetch" href="/assets/js/77.bd2b1d1c.js"><link rel="prefetch" href="/assets/js/78.574e43b8.js"><link rel="prefetch" href="/assets/js/79.3f2b6e03.js"><link rel="prefetch" href="/assets/js/8.c12591c5.js"><link rel="prefetch" href="/assets/js/80.343ef6a4.js"><link rel="prefetch" href="/assets/js/81.dbea413c.js"><link rel="prefetch" href="/assets/js/82.72df572c.js"><link rel="prefetch" href="/assets/js/83.8dfa08ec.js"><link rel="prefetch" href="/assets/js/84.faf124d2.js"><link rel="prefetch" href="/assets/js/85.4b9fd62d.js"><link rel="prefetch" href="/assets/js/86.f7796237.js"><link rel="prefetch" href="/assets/js/87.b4b84c5c.js"><link rel="prefetch" href="/assets/js/88.e4e04624.js"><link rel="prefetch" href="/assets/js/89.8e8af2bc.js"><link rel="prefetch" href="/assets/js/9.d366d0b0.js"><link rel="prefetch" href="/assets/js/90.4ef24970.js"><link rel="prefetch" href="/assets/js/91.642c380b.js"><link rel="prefetch" href="/assets/js/92.d31cd825.js"><link rel="prefetch" href="/assets/js/93.61ebd91b.js"><link rel="prefetch" href="/assets/js/94.ce97a94d.js"><link rel="prefetch" href="/assets/js/95.2315c696.js"><link rel="prefetch" href="/assets/js/96.ee1be386.js"><link rel="prefetch" href="/assets/js/97.a4d99f7c.js"><link rel="prefetch" href="/assets/js/98.3470f3b8.js"><link rel="prefetch" href="/assets/js/99.bf865b2a.js"><link rel="prefetch" href="/assets/js/vendors~docsearch.431cfe91.js">
  10. <link rel="stylesheet" href="/assets/css/0.styles.828f45ec.css">
  11. </head>
  12. <body>
  13. <div id="app" data-server-rendered="true"><div class="box"><h2>Grid</h2> <div style="margin-top: 50px;padding-left: 15px;text-align: right;"><a href="http://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html" target="_blank" style="text-decoration: none;">Grid 布局教程 by </a></div> <div><pre>.container.one{
  14. grid-template-columns:100px 100px 100px;
  15. grid-template-rows: 100px 100px 100px;
  16. }
  17. </pre></div> <div class="container one"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> .container.two{
  18. grid-template-columns: 33.33% 33.33% 33.33%;
  19. grid-template-rows: 33.33% 33.33% 33.33%;
  20. }
  21. </pre></div> <div class="container two"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> .container.three{
  22. grid-template-columns: repeat(3,33.33%);
  23. grid-template-rows: repeat(3,33.33%);
  24. }
  25. </pre></div> <div class="container three"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> .container.four{
  26. grid-template-columns: repeat(auto-fill,100px);
  27. }
  28. </pre></div> <div class="container four"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> .container.five{
  29. grid-template-columns: 1fr 1fr 1fr;
  30. }
  31. </pre></div> <div class="container five"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> .container.six{
  32. grid-template-columns: 150px 1fr 2fr;
  33. }
  34. </pre></div> <div class="container six"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> .container.seven{
  35. grid-template-columns: 1fr 1fr minmax(100px, 1fr);
  36. }
  37. </pre></div> <div class="container seven"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> .container.eight{
  38. grid-template-columns: 100px auto 100px;
  39. }
  40. </pre></div> <div class="container eight"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> /* 指定每根线的名字,每根线的名字可以是多个的 */
  41. .container.nine{
  42. grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];
  43. grid-template-areas: [r1] 100px [r2] 100px [r3] auto [r4];
  44. }
  45. </pre></div> <div class="container nine"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> .container.ten-1{
  46. grid-template-columns: 70% 30%;
  47. }
  48. .container.ten-2{
  49. grid-template-columns: repeat(12,1fr);
  50. }
  51. </pre></div> <div class="container ten-1"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div> <div><p>10</p></div></div> <div class="container ten-2"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div> <div><p>10</p></div> <div><p>11</p></div> <div><p>12</p></div></div> <div><pre> /* 设置间距 */
  52. grid-row-gap:20px;
  53. grid-column-gap: 20px;
  54. /* 简写 */
  55. grid-gap:&lt;grid-row-gap&gt; &lt;grid-column-gap&gt;;
  56. /* 最新标准 */
  57. grid-row-gap =&gt; row-gap
  58. grid-column-gap =&gt; column-gap
  59. grid-gap =&gt; gap
  60. </pre></div> <div class="container eleven"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> grid-template-areas属性用于定义区域。
  61. grid-template-areas: 'a . c'
  62. 'd . f'
  63. 'g . i';
  64. /* 先列后行 */
  65. grid-auto-flow: column;
  66. /* 先行后列 */
  67. grid-auto-flow: row;/* 默认值 */
  68. </pre></div> <div class="container twelve twelve-1"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> grid-column-start:1;
  69. grid-column-end:3;
  70. </pre></div> <div class="container twelve style twelve-2"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> grid-auto-flow: row dense;
  71. </pre></div> <div class="container twelve style twelve-3"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> grid-auto-flow: column dense;
  72. </pre></div> <div class="container twelve style twelve-4"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> .container {
  73. justify-items: start | end | center | stretch;
  74. align-items: start | end | center | stretch;
  75. }
  76. start:对齐单元格的起始边缘。
  77. end:对齐单元格的结束边缘。
  78. center:单元格内部居中。
  79. stretch:拉伸,占满单元格的整个宽度(默认值)。
  80. </pre></div> <div class="container thirteen"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> align-items: start;
  81. </pre></div> <div class="container thirteen-1"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> /* 简写 */
  82. place-items: &lt;align-items&gt; &lt;justify-items&gt;
  83. place-items: start end;
  84. </pre></div> <div class="container thirteen-2"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <div><pre> justify-content属性是整个内容区域在容器里面的水平位置(左中右),
  85. align-content属性是整个内容区域的垂直位置(上中下)。
  86. .container {
  87. justify-content: start | end | center | stretch | space-around | space-between | space-evenly;
  88. align-content: start | end | center | stretch | space-around | space-between | space-evenly;
  89. }
  90. </pre></div> <pre>start - 对齐容器的起始边框。
  91. </pre> <div class="container fourteen fourteen-1"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre> end - 对齐容器的结束边框。</pre> <div class="container fourteen fourteen-2"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre> center - 容器内部居中。</pre> <div class="container fourteen fourteen-3"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>stretch - 项目大小没有指定时,拉伸占据整个网格容器。</pre> <div class="container fourteen fourteen-4"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>space-around - 每个项目两侧的间隔相等。所以,项目之间的间隔比项目与容器边框的间隔大一倍。</pre> <div class="container fourteen fourteen-5"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>space-between - 项目与项目的间隔相等,项目与容器边框之间没有间隔。</pre> <div class="container fourteen fourteen-6"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>space-evenly - 项目与项目的间隔相等,项目与容器边框之间也是同样长度的间隔。</pre> <div class="container fourteen fourteen-7"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre> /* 简写 */
  92. place-content: &lt;align-content&gt; &lt;justify-content&gt;
  93. </pre> <div class="container fourteen fourteen-7"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre> 3.8
  94. grid-auto-columns 属性,
  95. grid-auto-rows 属性
  96. </pre> <div class="container fifteen"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>3.9(不推荐使用下面这2个简写)
  97. grid-template 属性
  98. grid-template属性是grid-template-columns、grid-template-rows和grid-template-areas这三个属性的合并简写形式
  99. grid 属性
  100. grid属性是grid-template-rows、grid-template-columns、grid-template-areas、 grid-auto-rows、grid-auto-columns、grid-auto-flow这六个属性的合并简写形式。
  101. </pre> <pre>4.1
  102. grid-column-start 属性,
  103. 左边框所在的垂直网格线
  104. grid-column-end 属性,
  105. 右边框所在的垂直网格线
  106. grid-row-start 属性,
  107. 上边框所在的水平网格线
  108. grid-row-end 属性
  109. 下边框所在的水平网格线
  110. </pre> <pre>/*
  111. 这段代码指定,1号项目的左边框是第二根垂直网格线,右边框是第四根垂直网格线。
  112. */
  113. .item-1 {
  114. grid-column-start: 2;
  115. grid-column-end: 4;
  116. }
  117. </pre> <div class="container sixteen sixteen-1"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>/*
  118. 指定四个边框位置
  119. */
  120. .item-1 {
  121. grid-column-start: 1;
  122. grid-column-end: 3;
  123. grid-row-start: 2;
  124. grid-row-end: 4;
  125. }
  126. </pre> <div class="container sixteen sixteen-2"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>/*
  127. 指定为网格线的名字
  128. */
  129. .item-1 {
  130. grid-column-start: header-start;
  131. grid-column-end: header-end;
  132. }
  133. </pre> <div class="container sixteen sixteen-3"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>/*
  134. 使用 span 关键字,表示 '跨越' 即左右边框(上下边框)之间跨越多少个网格
  135. */
  136. .item-1 {
  137. grid-column-start: span 2;
  138. }
  139. </pre> <div class="container sixteen sixteen-4"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>/*
  140. 属性简写:
  141. grid-column:grid-column-start / grid-column-end;
  142. grid-row:grid-row-start / grid-row-end;
  143. */
  144. .item-1 {
  145. grid-column: / ;
  146. grid-row: / ;
  147. }
  148. 例子:
  149. .item-1 {
  150. grid-column: 1 / 3;
  151. grid-row: 1 / 2;
  152. }
  153. /* 等同于 */
  154. .item-1 {
  155. grid-column-start: 1;
  156. grid-column-end: 3;
  157. grid-row-start: 1;
  158. grid-row-end: 2;
  159. }
  160. 上面 item-1占据第一行,从第一根列线到第三根列线。
  161. </pre> <div class="container sixteen sixteen-5"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>/*
  162. 用span关键字
  163. */
  164. .item-1 {
  165. grid-column: 1 / 3;
  166. grid-row: 1 / 3;
  167. }
  168. /* 等同于 */
  169. .item-1 {
  170. grid-column: 1 / span 2;
  171. grid-row: 1 / span 2;
  172. }
  173. </pre> <div class="container sixteen sixteen-6"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>/*
  174. .item-1 {
  175. grid-column: 2;
  176. grid-row: 2;
  177. }
  178. */
  179. </pre> <div class="container sixteen sixteen-7"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>/* grid-area */
  180. </pre> <p>grid-area属性还可用作grid-row-start、grid-column-start、grid-row-end、grid-column-end的合并简写形式,直接指定项目的位置。</p> <pre>.item {
  181. grid-area: &lt;row-start&gt; / &lt;column-start&gt; / &lt;row-end&gt; / &lt;column-end&gt;;
  182. }
  183. </pre> <div class="container seventeen seventeen-1"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>/* 例子 */
  184. .item-1 {
  185. grid-area: 1 / 1 / 3 / 3;
  186. }
  187. </pre> <div class="container seventeen seventeen-2"><div><p>1</p></div> <div><p>2</p></div> <div><p>3</p></div> <div><p>4</p></div> <div><p>5</p></div> <div><p>6</p></div> <div><p>7</p></div> <div><p>8</p></div> <div><p>9</p></div></div> <pre>4.4
  188. justify-self 属性,
  189. 设置单元格内容的水平位置(左中右),跟justify-items属性的用法完全一致,但只作用于单个项目。
  190. align-self 属性,
  191. 属性设置单元格内容的垂直位置(上中下),跟align-items属性的用法完全一致,也是只作用于单个项目。
  192. start:对齐单元格的起始边缘。
  193. end:对齐单元格的结束边缘。
  194. center:单元格内部居中。
  195. stretch:拉伸,占满单元格的整个宽度(默认值)。
  196. .item {
  197. justify-self: start | end | center | stretch;
  198. align-self: start | end | center | stretch;
  199. }
  200. place-self 属性
  201. 属性是align-self属性和justify-self属性的合并简写形式
  202. place-self: &lt;align-self&gt; &lt;justify-self&gt;;
  203. .item {
  204. place-self: center center;
  205. }
  206. </pre></div><div class="global-ui"></div></div>
  207. <script src="/assets/js/app.268f9f67.js" defer></script><script src="/assets/js/58.49abcc13.js" defer></script>
  208. </body>
  209. </html>