Blogger Information
Blog 19
fans 0
comment 1
visits 14052
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
grid 项目在单元中的对齐方式
Original
997 people have browsed it

grid 的对齐方式

  1. 默认:项目在网格单元中是拉伸的

  2. 只有项目在网格中存在有剩余空间的时候,对齐才有必要

  3. 设置容器中的“所有项目”在网格中的对齐方式 place-items: 第一个参数是垂直方向 第二个参数是水平方向

  4. normal 和 auto 和 start 是一样的都是默认的

  5. 设置容器中的“某一个项目”在网格单元中的对齐方式 place-self: 这个属性必须用在项目上

  6. 网格单元有两种表现形式:单元素, 网格区域(多个单元格组成

  7. 项目在容器中的对齐方式 place-content 只有有剩余空间是才有意义

序号 属性 描述
1 place-items start center 垂直向上 水平居中
2 place-items center 垂直水平都居中
3 place-items inherit 继承 继承的默认值
4 place-items initial 初始化
5 place-items unset 如果当前元素有父级 就继承父级 没有父级就继承默认的
6 place-items stretch 拉伸 取消项目的固定尺寸 才有效果
7 place-self center 居中
8 place-content center 项目在容器张的对齐方式
9 place-content space-between 独立个体分散对齐
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>网格容器/网格项目/网格轨道/网格间距</title>
  7. <style>
  8. .container {
  9. border: 1px solid #000;
  10. display: grid;
  11. padding: 0.5em;
  12. grid-template-columns: repeat(1, 3fr);
  13. grid-template-rows: repeat(2, 5em);
  14. grid-auto-rows: 5em;
  15. gap: 0.5em;
  16. }
  17. .container>.item {
  18. /*只有项目在网格中存在有剩余空间的时候,对齐才有必要*/
  19. width:5em;
  20. height:2em;
  21. border: #000 1px solid;
  22. background-color: antiquewhite;
  23. padding: 0.5em;
  24. }
  25. .container{
  26. /*垂直向上,水平居中*/
  27. place-items:start center;
  28. /*垂直水平都居中*/
  29. place-items:center;
  30. /*拉伸*/
  31. place-items:stretch;
  32. }
  33. .container .item:nth-of-type(5){
  34. background-color:yellow;
  35. /*居中*/
  36. place-self:center;
  37. }
  38. </style>
  39. </head>
  40. <body>
  41. <div class="container">
  42. <span class="item">item1</span>
  43. <span class="item">item2</span>
  44. <span class="item">item3</span>
  45. <span class="item">item4</span>
  46. <span class="item">item5</span>
  47. <span class="item">item6</span>
  48. <span class="item">item7</span>
  49. <span class="item">item8</span>
  50. <span class="item">item9</span>
  51. </div>
  52. </body>
  53. </html>

网格单元

  1. 垂直向上,水平居中 place-items:start center;
    垂直向上,水平居中

  2. 垂直水平都居中 place-items:center
    垂直水平都居中

  3. 拉伸 place-items:stretch
    拉伸

  4. 第五个项目在网格居中显示 place-self:center;
    居中

  5. 网格区域的居中显示
    网格区域居中

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <link rel="icon" href="start/images/php.svg">
  7. <link rel="stylesheet" href="start/font-item/iconfont.css">
  8. <link rel="stylesheet" href="start/index.css">
  9. <title>php中文网-教程_手册_视频-免费php在线学习平台</title>
  10. <style>
  11. * {
  12. padding: 0;
  13. margin: 0;
  14. box-sizing: border-box;
  15. }
  16. li {
  17. list-style: none;
  18. }
  19. a {
  20. text-decoration: none;
  21. color: #ffffffB3;
  22. }
  23. a:hover {
  24. color: #ccc;
  25. }
  26. body {
  27. font-size: 10px;
  28. background-color: #f3f5f7;
  29. }
  30. header {
  31. background-color: #000000;
  32. height: 6em;
  33. margin-top: 0;
  34. color: #ffffffB3;
  35. display: grid;
  36. grid-template-columns: 14em minmax(101.68em, auto) 1fr;
  37. gap: 2em;
  38. place-content: center;
  39. }
  40. header nav:first-child {
  41. line-height: 6em;
  42. }
  43. header ul li {
  44. font-size: 1.3em;
  45. place-items: center end;
  46. line-height: 6em;
  47. }
  48. header ul li>.iconfont {
  49. color: #ffffffB3;
  50. }
  51. header ul {
  52. display: grid;
  53. grid-template-columns: repeat(9, 1fr);
  54. }
  55. header nav:last-child {
  56. place-self: center end;
  57. }
  58. header nav:last-child ul {
  59. display: grid;
  60. grid-template-columns: 2fr 2fr 1fr;
  61. place-items: center end;
  62. }
  63. header nav:last-child ul li {
  64. margin: 0 1em;
  65. }
  66. .icon-laba {
  67. font-size: 2em;
  68. }
  69. main {
  70. margin: 3em 25em;
  71. width: 120em;
  72. height: 51em;
  73. /* color: #333333; */
  74. display: grid;
  75. grid-template-columns: 20em 1fr;
  76. grid-template-rows: 6em minmax(33.8em, auto) 10.5em;
  77. /* margin: 0.5em; */
  78. }
  79. main nav {
  80. grid-area: span 3;
  81. background-color: #333333;
  82. border-radius: 0.7em;
  83. }
  84. main .main-top {
  85. background-color: #ffffff;
  86. display: grid;
  87. grid-template-columns: repeat(7, 1fr) 2fr;
  88. border-top-right-radius: 0.5em;
  89. place-items: center;
  90. /* margin: auto; */
  91. }
  92. main .main-top li:last-child {
  93. place-self: center start;
  94. }
  95. main a {
  96. color: #333333;
  97. }
  98. footer {
  99. background-color: #000000;
  100. height: 10em;
  101. margin-bottom: 0;
  102. color: antiquewhite
  103. }
  104. </style>
  105. </head>
  106. <body>
  107. <header>
  108. <nav>
  109. <img src="" alt="logo">
  110. </nav>
  111. <ul>
  112. <li><a href="">首页</a></li>
  113. <li><a href="">视频教程</a></li>
  114. <li><a href="">入门教程</a> </li>
  115. <li><a href="">社区问答</a> </li>
  116. <li><a href="">技术文章<span class="iconfont icon-xiajiantou"></span></a></li>
  117. <li><a href="">资源下载<span class="iconfont icon-xiajiantou"></span></a></li>
  118. <li><a href="">编程词典<span class="iconfont icon-xiajiantou"></span></a></li>
  119. <li><a href="">工具下载</a></li>
  120. <li><a href="">PHP培训</a></li>
  121. </ul>
  122. <nav>
  123. <ul>
  124. <li>
  125. <span class="iconfont icon-laba"></span>
  126. </li>
  127. <li>
  128. <a href="">登录</a>
  129. </li>
  130. <li>
  131. <a href="">注册</a>
  132. </li>
  133. </ul>
  134. </nav>
  135. </header>
  136. <main>
  137. <nav>导航菜单</nav>
  138. <ul class="main-top">
  139. <li>
  140. <a href="">PHP头条</a>
  141. </li>
  142. <li>
  143. <a href="">孤独九剑</a>
  144. </li>
  145. <li>
  146. <a href="">学习路线</a>
  147. </li>
  148. <li>
  149. <a href="">在线工具</a>
  150. </li>
  151. <li>
  152. <a href="">趣味课堂</a>
  153. </li>
  154. <li>
  155. <a href="">社区问答</a>
  156. </li>
  157. <li>
  158. <a href="">课程直播</a>
  159. </li>
  160. <li><input type="text" placeholder="请输入关键词"></li>
  161. </ul>
  162. <div class="baner">轮播图</div>
  163. <ul>
  164. <li></li>
  165. <li></li>
  166. <li></li>
  167. <li></li>
  168. <li></li>
  169. <li></li>
  170. </ul>
  171. </main>
  172. <footer>页脚</footer>
  173. </body>
  174. </html>

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:grid相对于flex是全新的,属性众多,好好干
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!