123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- <!DOCTYPE html>
- <html lang="en-US">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- <title>看白鹿的博客</title>
- <meta name="description" content="只有敢于尝试,才能品味人生.">
- <link rel="icon" href="/logo.png">
-
- <link rel="preload" href="/assets/css/0.styles.72bab9ec.css" as="style"><link rel="preload" href="/assets/js/app.44a82e39.js" as="script"><link rel="preload" href="/assets/js/58.8d2845a1.js" as="script"><link rel="prefetch" href="/assets/js/10.dee33bc4.js"><link rel="prefetch" href="/assets/js/100.7c8a9a23.js"><link rel="prefetch" href="/assets/js/101.05f5e1eb.js"><link rel="prefetch" href="/assets/js/102.e035a30f.js"><link rel="prefetch" href="/assets/js/103.f5588224.js"><link rel="prefetch" href="/assets/js/104.3cd6cf9b.js"><link rel="prefetch" href="/assets/js/105.9ae72903.js"><link rel="prefetch" href="/assets/js/106.bb7815a1.js"><link rel="prefetch" href="/assets/js/107.048043e1.js"><link rel="prefetch" href="/assets/js/108.2f879181.js"><link rel="prefetch" href="/assets/js/109.6d921894.js"><link rel="prefetch" href="/assets/js/11.8fbf6040.js"><link rel="prefetch" href="/assets/js/110.f3be3340.js"><link rel="prefetch" href="/assets/js/111.af80c446.js"><link rel="prefetch" href="/assets/js/112.c799df40.js"><link rel="prefetch" href="/assets/js/113.c27448ef.js"><link rel="prefetch" href="/assets/js/114.75e95324.js"><link rel="prefetch" href="/assets/js/115.6c8ff112.js"><link rel="prefetch" href="/assets/js/116.e934c00e.js"><link rel="prefetch" href="/assets/js/117.e8137ce8.js"><link rel="prefetch" href="/assets/js/118.b2c3b110.js"><link rel="prefetch" href="/assets/js/119.c64cdae0.js"><link rel="prefetch" href="/assets/js/12.6363f40e.js"><link rel="prefetch" href="/assets/js/120.de5163ec.js"><link rel="prefetch" href="/assets/js/121.0c4bd6d5.js"><link rel="prefetch" href="/assets/js/122.126c75a8.js"><link rel="prefetch" href="/assets/js/123.3f4492ff.js"><link rel="prefetch" href="/assets/js/13.82c54c81.js"><link rel="prefetch" href="/assets/js/14.0a6c5c0e.js"><link rel="prefetch" href="/assets/js/15.49935a00.js"><link rel="prefetch" href="/assets/js/16.f46aca5a.js"><link rel="prefetch" href="/assets/js/17.8c2dd42a.js"><link rel="prefetch" href="/assets/js/18.a2b1092e.js"><link rel="prefetch" href="/assets/js/19.1ded9624.js"><link rel="prefetch" href="/assets/js/20.1a95bd05.js"><link rel="prefetch" href="/assets/js/21.3828a440.js"><link rel="prefetch" href="/assets/js/22.c94e1951.js"><link rel="prefetch" href="/assets/js/23.c1c9836a.js"><link rel="prefetch" href="/assets/js/24.7defc8bd.js"><link rel="prefetch" href="/assets/js/25.b66c4544.js"><link rel="prefetch" href="/assets/js/26.cc7753fb.js"><link rel="prefetch" href="/assets/js/27.79806d2f.js"><link rel="prefetch" href="/assets/js/28.3a893535.js"><link rel="prefetch" href="/assets/js/29.19cf894b.js"><link rel="prefetch" href="/assets/js/3.8ae7454d.js"><link rel="prefetch" href="/assets/js/30.6fda243a.js"><link rel="prefetch" href="/assets/js/31.e1d3c8bb.js"><link rel="prefetch" href="/assets/js/32.225aec53.js"><link rel="prefetch" href="/assets/js/33.1a9f93d4.js"><link rel="prefetch" href="/assets/js/34.1461452d.js"><link rel="prefetch" href="/assets/js/35.97721728.js"><link rel="prefetch" href="/assets/js/36.93d251dc.js"><link rel="prefetch" href="/assets/js/37.2c59c75b.js"><link rel="prefetch" href="/assets/js/38.80d4d542.js"><link rel="prefetch" href="/assets/js/39.ab08c2b7.js"><link rel="prefetch" href="/assets/js/4.820ed4fb.js"><link rel="prefetch" href="/assets/js/40.0d874970.js"><link rel="prefetch" href="/assets/js/41.2c30a136.js"><link rel="prefetch" href="/assets/js/42.bb23c5e0.js"><link rel="prefetch" href="/assets/js/43.332b616a.js"><link rel="prefetch" href="/assets/js/44.475084bc.js"><link rel="prefetch" href="/assets/js/45.99acbefe.js"><link rel="prefetch" href="/assets/js/46.f8fbfa00.js"><link rel="prefetch" href="/assets/js/47.72d13e8f.js"><link rel="prefetch" href="/assets/js/48.37873401.js"><link rel="prefetch" href="/assets/js/49.34520dc5.js"><link rel="prefetch" href="/assets/js/5.380bfded.js"><link rel="prefetch" href="/assets/js/50.b29ef5c8.js"><link rel="prefetch" href="/assets/js/51.225f616f.js"><link rel="prefetch" href="/assets/js/52.cfe14ed9.js"><link rel="prefetch" href="/assets/js/53.4e2ec73a.js"><link rel="prefetch" href="/assets/js/54.8ff2afa0.js"><link rel="prefetch" href="/assets/js/55.358770f5.js"><link rel="prefetch" href="/assets/js/56.d755c0c2.js"><link rel="prefetch" href="/assets/js/57.985fc3df.js"><link rel="prefetch" href="/assets/js/59.8d34ecec.js"><link rel="prefetch" href="/assets/js/6.eb12f52b.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.b8326d03.js"><link rel="prefetch" href="/assets/js/64.fd7d8d47.js"><link rel="prefetch" href="/assets/js/65.11e3cad8.js"><link rel="prefetch" href="/assets/js/66.a4470ce0.js"><link rel="prefetch" href="/assets/js/67.cb6c8810.js"><link rel="prefetch" href="/assets/js/68.d73daf51.js"><link rel="prefetch" href="/assets/js/69.41b1f367.js"><link rel="prefetch" href="/assets/js/7.956f94fd.js"><link rel="prefetch" href="/assets/js/70.5a9d525e.js"><link rel="prefetch" href="/assets/js/71.61d2af56.js"><link rel="prefetch" href="/assets/js/72.f41a6640.js"><link rel="prefetch" href="/assets/js/73.8545072d.js"><link rel="prefetch" href="/assets/js/74.b337a1c4.js"><link rel="prefetch" href="/assets/js/75.3ff729cf.js"><link rel="prefetch" href="/assets/js/76.06c88518.js"><link rel="prefetch" href="/assets/js/77.af07aba6.js"><link rel="prefetch" href="/assets/js/78.e1d6fcf7.js"><link rel="prefetch" href="/assets/js/79.803707d9.js"><link rel="prefetch" href="/assets/js/8.f0965cfc.js"><link rel="prefetch" href="/assets/js/80.bba0c262.js"><link rel="prefetch" href="/assets/js/81.4f9053d0.js"><link rel="prefetch" href="/assets/js/82.3de526cd.js"><link rel="prefetch" href="/assets/js/83.04036093.js"><link rel="prefetch" href="/assets/js/84.4e2cf172.js"><link rel="prefetch" href="/assets/js/85.f3376af6.js"><link rel="prefetch" href="/assets/js/86.278d3f52.js"><link rel="prefetch" href="/assets/js/87.17859abd.js"><link rel="prefetch" href="/assets/js/88.7fb10d8d.js"><link rel="prefetch" href="/assets/js/89.6bcd0a7e.js"><link rel="prefetch" href="/assets/js/9.f39c8e32.js"><link rel="prefetch" href="/assets/js/90.dab61711.js"><link rel="prefetch" href="/assets/js/91.204e0d89.js"><link rel="prefetch" href="/assets/js/92.6fad0cca.js"><link rel="prefetch" href="/assets/js/93.765d2445.js"><link rel="prefetch" href="/assets/js/94.ecd49b4c.js"><link rel="prefetch" href="/assets/js/95.2d7fd0f1.js"><link rel="prefetch" href="/assets/js/96.5265e8c8.js"><link rel="prefetch" href="/assets/js/97.18d4ec68.js"><link rel="prefetch" href="/assets/js/98.9bc7b7b4.js"><link rel="prefetch" href="/assets/js/99.b2750206.js"><link rel="prefetch" href="/assets/js/vendors~docsearch.431cfe91.js">
- <link rel="stylesheet" href="/assets/css/0.styles.72bab9ec.css">
- </head>
- <body>
- <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{
- grid-template-columns:100px 100px 100px;
- grid-template-rows: 100px 100px 100px;
- }
- </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{
- grid-template-columns: 33.33% 33.33% 33.33%;
- grid-template-rows: 33.33% 33.33% 33.33%;
- }
- </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{
- grid-template-columns: repeat(3,33.33%);
- grid-template-rows: repeat(3,33.33%);
- }
- </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{
- grid-template-columns: repeat(auto-fill,100px);
- }
- </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{
- grid-template-columns: 1fr 1fr 1fr;
- }
- </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{
- grid-template-columns: 150px 1fr 2fr;
- }
- </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{
- grid-template-columns: 1fr 1fr minmax(100px, 1fr);
- }
- </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{
- grid-template-columns: 100px auto 100px;
- }
- </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> /* 指定每根线的名字,每根线的名字可以是多个的 */
- .container.nine{
- grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];
- grid-template-areas: [r1] 100px [r2] 100px [r3] auto [r4];
- }
- </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{
- grid-template-columns: 70% 30%;
- }
- .container.ten-2{
- grid-template-columns: repeat(12,1fr);
- }
- </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> /* 设置间距 */
- grid-row-gap:20px;
- grid-column-gap: 20px;
- /* 简写 */
- grid-gap:<grid-row-gap> <grid-column-gap>;
- /* 最新标准 */
- grid-row-gap => row-gap
- grid-column-gap => column-gap
- grid-gap => gap
- </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属性用于定义区域。
- grid-template-areas: 'a . c'
- 'd . f'
- 'g . i';
- /* 先列后行 */
- grid-auto-flow: column;
- /* 先行后列 */
- grid-auto-flow: row;/* 默认值 */
- </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;
- grid-column-end:3;
- </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;
- </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;
- </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 {
- justify-items: start | end | center | stretch;
- align-items: start | end | center | stretch;
- }
- start:对齐单元格的起始边缘。
- end:对齐单元格的结束边缘。
- center:单元格内部居中。
- stretch:拉伸,占满单元格的整个宽度(默认值)。
- </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;
- </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> /* 简写 */
- place-items: <align-items> <justify-items>
- place-items: start end;
- </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属性是整个内容区域在容器里面的水平位置(左中右),
- align-content属性是整个内容区域的垂直位置(上中下)。
- .container {
- justify-content: start | end | center | stretch | space-around | space-between | space-evenly;
- align-content: start | end | center | stretch | space-around | space-between | space-evenly;
- }
- </pre></div> <pre>start - 对齐容器的起始边框。
- </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> /* 简写 */
- place-content: <align-content> <justify-content>
- </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
- grid-auto-columns 属性,
- grid-auto-rows 属性
- </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个简写)
- grid-template 属性
- grid-template属性是grid-template-columns、grid-template-rows和grid-template-areas这三个属性的合并简写形式
- grid 属性
- grid属性是grid-template-rows、grid-template-columns、grid-template-areas、 grid-auto-rows、grid-auto-columns、grid-auto-flow这六个属性的合并简写形式。
- </pre> <pre>4.1
- grid-column-start 属性,
- 左边框所在的垂直网格线
- grid-column-end 属性,
- 右边框所在的垂直网格线
- grid-row-start 属性,
- 上边框所在的水平网格线
- grid-row-end 属性
- 下边框所在的水平网格线
- </pre> <pre>/*
- 这段代码指定,1号项目的左边框是第二根垂直网格线,右边框是第四根垂直网格线。
- */
- .item-1 {
- grid-column-start: 2;
- grid-column-end: 4;
- }
- </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>/*
- 指定四个边框位置
- */
- .item-1 {
- grid-column-start: 1;
- grid-column-end: 3;
- grid-row-start: 2;
- grid-row-end: 4;
- }
- </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>/*
- 指定为网格线的名字
- */
- .item-1 {
- grid-column-start: header-start;
- grid-column-end: header-end;
- }
- </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>/*
- 使用 span 关键字,表示 '跨越' 即左右边框(上下边框)之间跨越多少个网格
- */
- .item-1 {
- grid-column-start: span 2;
- }
- </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>/*
- 属性简写:
- grid-column:grid-column-start / grid-column-end;
- grid-row:grid-row-start / grid-row-end;
- */
- .item-1 {
- grid-column: / ;
- grid-row: / ;
- }
- 例子:
- .item-1 {
- grid-column: 1 / 3;
- grid-row: 1 / 2;
- }
- /* 等同于 */
- .item-1 {
- grid-column-start: 1;
- grid-column-end: 3;
- grid-row-start: 1;
- grid-row-end: 2;
- }
- 上面 item-1占据第一行,从第一根列线到第三根列线。
- </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>/*
- 用span关键字
- */
- .item-1 {
- grid-column: 1 / 3;
- grid-row: 1 / 3;
- }
- /* 等同于 */
- .item-1 {
- grid-column: 1 / span 2;
- grid-row: 1 / span 2;
- }
- </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>/*
- .item-1 {
- grid-column: 2;
- grid-row: 2;
- }
- */
- </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 */
- </pre> <p>grid-area属性还可用作grid-row-start、grid-column-start、grid-row-end、grid-column-end的合并简写形式,直接指定项目的位置。</p> <pre>.item {
- grid-area: <row-start> / <column-start> / <row-end> / <column-end>;
- }
- </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>/* 例子 */
- .item-1 {
- grid-area: 1 / 1 / 3 / 3;
- }
- </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
- justify-self 属性,
- 设置单元格内容的水平位置(左中右),跟justify-items属性的用法完全一致,但只作用于单个项目。
- align-self 属性,
- 属性设置单元格内容的垂直位置(上中下),跟align-items属性的用法完全一致,也是只作用于单个项目。
- start:对齐单元格的起始边缘。
- end:对齐单元格的结束边缘。
- center:单元格内部居中。
- stretch:拉伸,占满单元格的整个宽度(默认值)。
- .item {
- justify-self: start | end | center | stretch;
- align-self: start | end | center | stretch;
- }
- place-self 属性
- 属性是align-self属性和justify-self属性的合并简写形式
- place-self: <align-self> <justify-self>;
- .item {
- place-self: center center;
- }
- </pre></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.44a82e39.js" defer></script><script src="/assets/js/58.8d2845a1.js" defer></script>
- </body>
- </html>
|