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.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">
- <link rel="stylesheet" href="/assets/css/0.styles.828f45ec.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.268f9f67.js" defer></script><script src="/assets/js/58.49abcc13.js" defer></script>
- </body>
- </html>
|