亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 145
粉絲 7
評論 7
訪問量 198511
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
CSS布局:grid布局基本知識
李東亞1??3????12?
原創(chuàng)
1804人瀏覽過

一、網(wǎng)格布局基本概念和術(shù)語

1、grid布局又稱二維網(wǎng)格布局,主要用于快速布局頁面和小區(qū)域
2、網(wǎng)格容器:我們通過在元素上聲明display:grid,來創(chuàng)建一個網(wǎng)格容器。
3、網(wǎng)格容器中的所有直系子元素成為網(wǎng)格元素。
4、網(wǎng)格軌道:我們通過 grid-template-columnsgrid-template-rows屬性來定義網(wǎng)格中的行和列。這些屬性定義了網(wǎng)格的軌道。一個網(wǎng)格軌道就是網(wǎng)格中任意兩條線之間的空間。
5、網(wǎng)格單元和網(wǎng)格區(qū)域:網(wǎng)格單元有行列(行軌和列軌)交叉的形成的區(qū)域稱為網(wǎng)格單元,網(wǎng)格單元是網(wǎng)格容器中的最小單元。網(wǎng)格元素可以向行或著列的方向擴展一個或多個單元,并且會創(chuàng)建一個網(wǎng)格區(qū)域。網(wǎng)格區(qū)域的形狀應(yīng)該是一個矩形;
6、網(wǎng)格間距:在兩個網(wǎng)格單元之間的 網(wǎng)格橫向間距 或 網(wǎng)格縱向間距

二、網(wǎng)格布局的常見屬性單位

1、網(wǎng)格容器設(shè)置網(wǎng)格的常見屬性值;

屬性名 屬性值 作用
grid-template-rows px fr em rem % 設(shè)置行軌道高度
grid-template-columns px fr em rem % 設(shè)置列軌道的寬度
grid-template-areas 常見值;string,一組為一行;例如:grid-template-areas: ‘one one three’’one one six’; 命名網(wǎng)格單元名稱
grid-gap row column常見單位值:px em rem 設(shè)置各個網(wǎng)格單元之間的(行軌間距和列軌間距)間距
place-items row column常見值:start center end 設(shè)置項目在網(wǎng)格單元中的對其方式
place-content row column常見值:start center end 設(shè)置網(wǎng)格單元在容器中的整體對其方式
grid-auto-flow 常見值:row、column 設(shè)置容器中項目單元的布局流向默認行優(yōu)先
frid-auto-rows(columns) px fr em rem 設(shè)置隱式單元的行高和列寬

示意圖:

2、容器中網(wǎng)格項目常見屬性

屬性 屬性值 作用
grid-area 常見屬性值:命名單元名稱\行號和列號\跨列或者行span 設(shè)置項目在占據(jù)的網(wǎng)格單元的位置和網(wǎng)格區(qū)域
place-self start\center\end 設(shè)個某個項目在網(wǎng)格單元中排列方式

3、設(shè)置列寬和行高常見的值和函數(shù):

1、fr:自適應(yīng)容器的寬度和高度,可以通過設(shè)置不同值的fr來設(shè)置行于行之間(列與列值之間的比列寬度)
2、%:功能與fr類似,但無法自動去除行間距和列間距(容易撐破容器)
3、auto:自適應(yīng)寬度和高度;但不能同時和fr\%都相鄰
4、repeat(n,m):重復設(shè)置指定的列寬或者行高,n重復的個數(shù),m是設(shè)置的寬度或者高度,可以是多個值用空格區(qū)分開;
5、minmax(m,n):設(shè)置某行(某列)的最大最小值,處于兩指中間自適用大小
6、auto-fit和auto-fill:自動計算出軌道寬度(高度)填充容器空間

4、grid-area:常見值以及簡寫用法

1、四值:row-start/column-start/row-end/colunm/end;
2、雙值:設(shè)置起始行號和列號;起到定位單元格的作用
3、三值:與四值一致,知識省略了列的結(jié)束列號
4、單值:設(shè)置起始行號,其他全部默認值;auto,全部默認值
5、span混用:span n常用來代替結(jié)束行號和結(jié)束列號,跨n列(或者行):

  • 雙值:起始行號和列號,可以設(shè)置默認值;直接設(shè)置跨n列(行)即可;
  • 單值:設(shè)置跨n行,列默認

5、grid常見值的使用

1、代碼

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>grid布局</title>
  6. <style>
  7. *{
  8. padding: 0;
  9. margin: 0;
  10. box-sizing: border-box;
  11. }
  12. :root{
  13. font-size: 10px;
  14. }
  15. .container{
  16. width: 60rem;
  17. height: 20rem;
  18. background-color: #D3D3D3;
  19. display: grid;
  20. grid-template-columns: repeat(3,10rem);
  21. grid-template-rows: repeat(3,4rem);
  22. /* 命名網(wǎng)格單元明稱 */
  23. grid-template-areas: 'one one three'
  24. 'one one six';
  25. grid-gap: 0.5rem 1rem;
  26. /* 項目在網(wǎng)格單元格中的位置 start center end*/
  27. place-items: center center;
  28. /* 網(wǎng)格單元在容器中的分布 start center end*/
  29. place-content: center center;
  30. /* 設(shè)置網(wǎng)格單元在容器中的自動排列方向,默認為行優(yōu)先 */
  31. grid-auto-flow: row;
  32. /* 當容器中的項目數(shù)量超過,網(wǎng)格中生成單元個數(shù)量時,會生成隱式的單元格,
  33. 如果自動排列方向為行時,可以設(shè)置隱式行高 ;如果自動排列方向位列時可以設(shè)置隱式列寬*/
  34. /* grid-auto-columns: 10rem; */
  35. grid-auto-rows: 3rem;
  36. }
  37. .container > .item{
  38. width: 8rem;
  39. height: 3rem;
  40. background-color: #20B2AA;
  41. }
  42. .container > .item:first-of-type{
  43. grid-area: span 2 / span 1;
  44. height: 6rem;
  45. }
  46. .container > .item:nth-of-type(4){
  47. grid-area:one;
  48. }
  49. .container >.item:nth-of-type(2){
  50. /* 設(shè)置某個項目在網(wǎng)格單元中的排列方式 */
  51. place-self: start end;
  52. }
  53. .container1{
  54. width: 60rem;
  55. height: 20rem;
  56. background-color: #66CDAA;
  57. display: grid;
  58. grid-template-columns: repeat(3,14rem);
  59. /* grid-template-columns: repeat(auto-fit,minmax(9rem,1fr)); */
  60. grid-template-rows: repeat(2,5rem);
  61. grid-gap:1rem;
  62. place-content: center;
  63. }
  64. .container1 > .item{
  65. /* width:9rem; */
  66. height: 4rem;
  67. background-color: #A71D5D;
  68. }
  69. .container1 > .item:first-child{
  70. grid-area: 1 / 2 / 3;
  71. grid-area: 2;
  72. }
  73. </style>
  74. </head>
  75. <body>
  76. <div class="container">
  77. <div class="item">1</div>
  78. <div class="item">2</div>
  79. <div class="item">3</div>
  80. <div class="item">4</div>
  81. <div class="item">5</div>
  82. <div class="item">6</div>
  83. <div class="item">7</div>
  84. </div>
  85. <div class="container1">
  86. <div class="item">1</div>
  87. <div class="item">2</div>
  88. <div class="item">3</div>
  89. <div class="item">4</div>
  90. <div class="item">5</div>
  91. <div class="item">6</div>
  92. </div>
  93. </body>
  94. </html>

2、運行效果

批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
關(guān)于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學習!
    全站2000+教程免費學