123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440 |
- <!-- eslint-disable -->
- <template>
- <div class="box">
- <h2>Grid</h2>
- <div style="margin-top: 50px;padding-left: 15px;text-align: right;">
- <a style="text-decoration: none;" href="http://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html"
- target="_blank">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>
- </template>
- <style lang="less">
- @import "grid.less";
- </style>
|