博客列表 >grid 项目在单元中的对齐方式

grid 项目在单元中的对齐方式

心
原创
2020年12月28日 17:46:28998浏览

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>

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议