博客列表 >grid对齐属性|grid仿写php中文网局部|grid媒体查询

grid对齐属性|grid仿写php中文网局部|grid媒体查询

幸福敲门的博客
幸福敲门的博客原创
2020年12月28日 10:42:45727浏览

一、plce-sele: 某一个项目在网络单元中的对齐方式

序号 属性 说明
1 start 起始位置
2 end 结束位置
3 center 居中对齐
4 stretch 拉伸
5 space-around 在每个网格项之间放置一个均匀的空间,两端放置一半的空间
6 space-between 在每个网格项之间放置一个均匀的空间,两端没有空间
7 space-evenly 在每个网格项目之间放置一个均匀的空间,两端放置一个均匀的空间

实例:在grid三行四列容器中的对齐方式

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=divice-width,initial-scale=1.0">
  6. <title>plce-sele对齐方式演示</title>
  7. <style>
  8. .container{
  9. height: 40em;
  10. width:50em;
  11. border: 2px solid #000;
  12. margin: auto;
  13. display: grid;
  14. grid-template-columns: repeat(4,10em);
  15. grid-template-rows: repeat(3,10em);
  16. gap: 0.5em;
  17. /* 所有项目挤到容器中间 */
  18. /* place-content:center center; */
  19. /* 所有项目对齐到右下角 */
  20. /* place-content:end end; */
  21. /* 分布均匀的空间,左右两端没有空间,两个值都一样可以只写一个 */
  22. /* place-content:space-between space-between; */
  23. /* 分布均匀的空间,左右两端放置一半的空间*/
  24. /* / place-content: space-around space-between;*/
  25. }
  26. .container>.item{
  27. width:10em;
  28. height: 10em;
  29. background-color:red;
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <div class="container">
  35. <div class="item"></div>
  36. <div class="item"></div>
  37. <div class="item"></div>
  38. <div class="item"></div>
  39. <div class="item"></div>
  40. <div class="item"></div>
  41. <div class="item"></div>
  42. <div class="item"></div>
  43. <div class="item"></div>
  44. <div class="item"></div>
  45. <div class="item"></div>
  46. <div class="item"></div>
  47. </div>
  48. </body>
  49. </html>

图示:
grid3行四列图示

所有项目挤到容器中间在.container加入代码

  1. place-content:center center;

图示:

所有项目对齐到右下角 在.container加入代码

  1. place-content:end end

图示:

二、设置容器中的“所有项目”在网格单元中的对齐方式

place-items: 垂直方向 水平方向;place-items是align-items 与 justify-items的缩写,一个设置垂直方向,一个是设置水平方向的对齐方式。
place-items: start center
当第二个值与第一个值相同时,可以省第二个值
place-items: center;

place-items值 说明
place-items: initial; place-items: auto; place-items: unset; 默认值,垂直居上,水平居左
place-items: stretch 拉伸(取消项目固定尺寸,生效
place-items: center 垂直水平都居中
place-items: inherit 继承初始值,垂直居上,水平居左
place-items: start auto 垂直居上,水平居左
place-items: start norma 垂直居上,水平正常居左(取消项目固定尺寸则拉伸)
place-items: start end 垂直居上,水平居右
place-items: end start 垂直居下,水平居左

以上均提供了完整的代码这些只需要在.container中去改变相关的值就可以

三、place-self 某个项目在单元格中的对齐

实例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=divice-width,initial-scale=1.0">
  6. <title>space-self在网络单元中的对齐方式</title>
  7. <style>
  8. .container{
  9. height: 40em;
  10. width:50em;
  11. border: 2px solid #000;
  12. margin: auto;
  13. display: grid;
  14. grid-template-columns: repeat(4,10em);
  15. grid-template-rows: repeat(3,10em);
  16. gap: 0.5em;
  17. }
  18. .container>.item{
  19. width:10em;
  20. height: 10em;
  21. background-color:red;
  22. }
  23. /*设置第10个item到所在网格的中间*/
  24. .container>.item:nth-of-type(10){
  25. place-self:center ;
  26. background-color: Black;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <div class="container">
  32. <div class="item"></div>
  33. <div class="item"></div>
  34. <div class="item"></div>
  35. <div class="item"></div>
  36. <div class="item"></div>
  37. <div class="item"></div>
  38. <div class="item"></div>
  39. <div class="item"></div>
  40. <div class="item"></div>
  41. <div class="item"></div>
  42. <div class="item"></div>
  43. <div class="item"></div>
  44. </div>
  45. </body>
  46. </html>

图示:
space-self对齐

2.place-self 某个项目在 网格区域 中的对齐

  1. place-content 网格单元在容器中的对齐
    4.网格单元作为整体在容器中的对齐
    以上均提供了完整的代码这些只需要在.container中去改变相关的值就可以

四、grid的媒体查询

.grid的媒体查询,根据grid容器的宽度,除以最小最大值之间的项目宽度,获得auto-fit的值,垂直方向绘制auto-fit个列宽的网格,水平方向也类似绘制,空轨折叠,不占据容器空间。
.专业的媒体查询,不是依据某元素的父级容器宽度计算,以屏幕宽度查询

五、grid布局仿写php中文网首页主要组件(部分)

css代码部分

  1. *{
  2. padding: 0;
  3. margin: 0;
  4. box-sizing: border-box;
  5. }
  6. body{
  7. background-color: #F0F2F4;
  8. }
  9. a{
  10. text-decoration: none;
  11. color:#B3B3B3;
  12. }
  13. li{
  14. list-style: none;
  15. }
  16. header{
  17. height: 60px;
  18. background-color: #000000;
  19. display: grid;
  20. grid-template-columns: repeat(11,1fr);
  21. place-items: center ;
  22. }
  23. footer {
  24. height: 160px;
  25. color: #eee;
  26. background-color: #444;
  27. }
  28. header a:first-of-type{
  29. background:linear-gradient(to top, #DE3326 ,#EB605A);
  30. padding: .5em;
  31. border-radius: 48%;
  32. color:white;
  33. }
  34. main > .nav{
  35. margin:2em auto;
  36. width: 1200px;
  37. display: grid;
  38. grid-template-columns: 220px 980px;
  39. grid-template-rows: 60px 328px 120px;
  40. }
  41. main > .nav > .navlift{
  42. grid-area: 1 / 1 / span 3 / span 1;
  43. display: grid;
  44. grid-template-rows: repeat(8,1fr);
  45. place-items: center start ;
  46. padding-left: 2em;
  47. background-color: #2B333B;
  48. color:#AAADB0;
  49. border-radius: .5em 0 0 .5em;
  50. }
  51. main > .nav > .navtop{
  52. grid-area: 1 / 2 / sapn 1 / span 1;
  53. display: grid;
  54. grid-template-columns: repeat(9,1fr);
  55. padding-left: 1em;
  56. line-height: 80px;
  57. background-color: #FFFFFF;
  58. font-size: 1.1rem;
  59. }
  60. main > .nav > .navtop > li >input{
  61. grid-area: span 2;
  62. }
  63. main > .nav > .main_banner{
  64. grid-area: 2 / 2 ;
  65. }
  66. main > .nav > .main_banner >img{
  67. width:980px;
  68. height: 328px;
  69. }
  70. main > .nav > .navbottom{
  71. grid-area: 3 /2 ;
  72. display: grid;
  73. grid-template-columns: repeat(4,1fr);
  74. place-items: center;
  75. }
  76. main > .nav > .navbottom img{
  77. border-radius:.5em;
  78. }
  79. /* ------------------------------ */
  80. main > .phprmjpk{
  81. background-color: #fff;
  82. width:1200px;
  83. padding: 15px;
  84. margin:30px auto;
  85. }
  86. main > .phprmjpk >h3{
  87. text-align: center;
  88. }
  89. main > .phprmjpk > ul{
  90. display: grid;
  91. grid-template-columns: repeat(5,1fr);
  92. grid-template-rows: repeat(3,1fr);
  93. gap: 20px;
  94. height: 560px;
  95. margin:10px auto;
  96. }
  97. main > .phprmjpk > ul >*{
  98. background-color: lightcyan;
  99. border-radius: 10px;
  100. }
  101. main > .phprmjpk> ul > li>img{
  102. width:100%;
  103. height: 100%;
  104. border-radius:20px;
  105. }
  106. main > .phprmjpk > ul >:first-of-type{
  107. grid-area: span 2;
  108. }
  109. /* ------------------------------ */
  110. main > .phpjjxx{
  111. background-color: #fff;
  112. width:1200px;
  113. padding: 15px;
  114. margin:30px auto;
  115. }
  116. main > .phpjjxx >h3{
  117. text-align: center;
  118. }
  119. main > .phpjjxx > ul{
  120. display: grid;
  121. grid-template-columns: repeat(5,1fr);
  122. grid-template-rows: repeat(3,1fr);
  123. gap: 20px;
  124. height: 560px;
  125. margin:10px auto;
  126. }
  127. main > .phpjjxx > ul >*{
  128. background-color: lightcyan;
  129. border-radius: 10px;
  130. }
  131. main > .phpjjxx> ul > li>img{
  132. width:100%;
  133. height: 100%;
  134. border-radius:20px;
  135. }
  136. main > .phpjjxx > ul >:first-of-type{
  137. grid-area: span 2;
  138. }

网页代码部分

  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>仿php.cn首页的部分组件</title>
  7. <link rel="stylesheet" href="copyphp.css">
  8. </head>
  9. <body>
  10. <header>
  11. <a href="">php中文网</a>
  12. <a href="https://www.php.cn/">
  13. <p>首页</p>
  14. </a>
  15. <a href="https://www.php.cn/course.html">
  16. <p>视频教程</p>
  17. </a>
  18. <a href="https://www.php.cn/course/type/3.html">
  19. <p>入门教程</p>
  20. </a>
  21. <a href="https://www.php.cn/wenda.html">
  22. <p>社区问答</p>
  23. </a>
  24. <a href="https://www.php.cn/article.html">
  25. <p>技术文章</p>
  26. </a>
  27. <a href="https://www.php.cn/xiazai/">
  28. <p>资源下载</p>
  29. </a>
  30. <a href="https://www.php.cn/dic.html">
  31. <p>编程词典</p>
  32. </a>
  33. <a href="https://www.php.cn/xiazai/gongju">
  34. <p>工具下载</p>
  35. </a>
  36. <a href="https://www.php.cn/k.html">
  37. <p>php培训</p>
  38. </a>
  39. </header>
  40. <main>
  41. <div class="nav">
  42. <ul class="navlift">
  43. <li>php开发</li>
  44. <li>前端开发</li>
  45. <li>服务端开发</li>
  46. <li>移动开发</li>
  47. <li>数据库</li>
  48. <li>服务器运维&下载</li>
  49. <li>在线工具箱</li>
  50. <li>常用类库</li>
  51. </ul>
  52. <ul class="navtop">
  53. <li>php头条</li>
  54. <li>独狐九贱</li>
  55. <li>学习路线</li>
  56. <li>在线工具</li>
  57. <li>趣味课堂</li>
  58. <li>社区问答</li>
  59. <li>课程直播</li>
  60. <li><input type="text" value="输入关键词搜索"></li>
  61. </ul>
  62. <div class="main_banner"><img src="img/1.jpg" alt=""></div>
  63. <ul class="navbottom">
  64. <li><img src="img/01.jpg" alt=""> </li>
  65. <li><img src="img/02.jpg" alt=""></li>
  66. <li><img src="img/03.jpg" alt=""></li>
  67. <li><img src="img/04.jpg" alt=""></li>
  68. </ul>
  69. </div>
  70. <!-- 课程列表区 -->
  71. <div class="phprmjpk">
  72. <h3>&lt;\&gt;php入门精品课程&lt;\&gt;</h3>
  73. <ul class="class_list">
  74. <li>
  75. <img src="img/index_learn_first.jpg"alt="" ></img>
  76. </li>
  77. <li>
  78. <img src="img/5b63c72c61569244.png"alt="" ></img>
  79. </li>
  80. <li>
  81. <img src="img/5aa23f0ded921649.jpg" alt="" ></img>
  82. </li>
  83. <li>
  84. <img src="img/5ab346fc62ce4221.jpg" alt="" ></img>
  85. </li>
  86. <li>
  87. <img src="img/5acc118f11d6b969.jpg" alt="" ></img>
  88. </li>
  89. <li>
  90. <img src="img/5d1c6e0d2b744633.jpg" alt="" ></img>
  91. </li>
  92. <li>
  93. <img src="img/5a9fb97057b15707.jpeg" alt=""></img>
  94. </li>
  95. <li>
  96. <img src="img/5d24019911a24370.jpg" alt=""></img>
  97. </li>
  98. <li>
  99. <img src="img/5a699f1b2da2b398.jpg" alt=""></img>
  100. </li>
  101. <li>
  102. <img src="img/5cecd27a4348b582.jpg" alt=""></img>
  103. </li>
  104. <li>
  105. <img src="img/5d1c6dfc9eb09885.jpg" alt=""></img>
  106. </li>
  107. <li>
  108. <img src="img/5a13c87351613730.jpg" alt=""></img>
  109. </li>
  110. <li>
  111. <img src="img/5b19ef2990649817.jpg"alt=""></img>
  112. </li>
  113. <li>
  114. <img src="img/5d240300be85b731.jpg"alt=""></img>
  115. </li>
  116. </ul>
  117. </div>
  118. <!-- 课程列表区 -->
  119. <div class="phpjjxx">
  120. <h3>&lt;\&gt;php进阶学习路径&lt;\&gt;</h3>
  121. <ul class="class_list">
  122. <li>
  123. <img src="img/index_learn_middel.jpg"></img>
  124. </li>
  125. <li>
  126. <img src="img/5d1c6e1577037989.jpg"></img>
  127. </li>
  128. <li>
  129. <img src="img/5d24010108e3d268.jpg"></img>
  130. </li>
  131. <li>
  132. <img src="img/5a372b552a2c4233.jpg"></img>
  133. </li>
  134. <li>
  135. <img src="img/5a3728258bf9f213.jpg"></img>
  136. </li>
  137. <li>
  138. <img src="img/5a373991d9cd9819.jpg"></img>
  139. </li>
  140. <li>
  141. <img src="img/5a530c9c6c775990.jpg"></img>
  142. </li>
  143. <li>
  144. <img src="img/5a5322a085219472.jpg"></img>
  145. </li>
  146. <li>
  147. <img src="img/5a53090b27254106.jpg"></img>
  148. </li>
  149. <li>
  150. <img src="img/5d22b615e56bf130.jpg"></img>
  151. </li>
  152. <li>
  153. <img src="img/5d242759adb88970.jpg"></img>
  154. </li>
  155. <li>
  156. <img src="img/5d2426f409839992.jpg"></img>
  157. </li>
  158. <li>
  159. <img src="img/5d24230536122573.jpg"></img>
  160. </li>
  161. <li>
  162. <img src="img/5d2402695ce37351.jpg"></img>
  163. </li>
  164. </ul>
  165. </div>
  166. </main>
  167. <footer></footer>
  168. </body>
  169. </html>

图示:
仿php中文网头部
仿php中文网底部

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