博主信息
博文 28
粉丝 0
评论 0
访问量 20074
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
隐式网格, 对齐方式与行列间隙的设置方式与使用场景、前提
手机用户1594223549
原创
581人浏览过

一.隐式网格

1.代码输出

2.代码部分

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>隐式网格</title>
  8. <style>
  9. .container {
  10. width: 400px;
  11. height: 100px;
  12. display: grid;
  13. grid-template-columns: repeat(3,100px);
  14. grid-template-rows: repeat(2,50px);
  15. /* 排列规则 */
  16. grid-auto-flow: row;
  17. /* 隐式网格 */
  18. /* 多余的项目会出现在隐式网格中 */
  19. grid-auto-rows: 1fr;
  20. grid-auto-flow: 50px;
  21. grid-auto-columns: 100px;
  22. }
  23. .container .item {
  24. background-color: greenyellow;
  25. }
  26. .container .item.yc {
  27. background-color: red;
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <div class="container">
  33. <div class="item">shop1</div>
  34. <div class="item">shop2</div>
  35. <div class="item">shop3</div>
  36. <div class="item">shop4</div>
  37. <div class="item">item5</div>
  38. <div class="item">shop6</div>
  39. <!-- 显示隐式网格 -->
  40. <div class="item yc">shop7</div>
  41. <div class="item yc">shop8</div>
  42. <div class="item yc">shop9</div>
  43. </div>
  44. </body>
  45. </html>

二.对齐方式与行列间隙

1.项目对齐的的对齐方式,使用场景和前提

对齐前提:必须存在剩余空间
对齐方式:”剩余空间”在”项目”之间的分配方式
使用场景:Grid: 剩余空间存在于”容器” 或 “单元格”
容器中:place-content, place-items
项目中:place-self
行列间隙:主要用于处理行和列之间的间隔
gap:垂直方向 水平方向

2.代码输出

3.代码部分

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>对齐方式与行列间隙</title>
  8. <style>
  9. .container {
  10. display: grid;
  11. grid-template-columns: repeat(3, 100px);
  12. grid-template-rows: repeat(2, 100px);
  13. gap: 10px;
  14. }
  15. .container .item {
  16. background-color: yellowgreen;
  17. width: 50px;
  18. height: 50px;
  19. }
  20. /* 穿件容器中的剩余空间 */
  21. .container {
  22. /* 当前300*300 */
  23. width: 350px;
  24. height: 350px;
  25. border: 2px solid red;
  26. background-color: beige;
  27. /* 项目在容器中为居中对齐 */
  28. place-content: center ;
  29. /* 项目在单元格内为居中对齐 */
  30. place-items: center;
  31. }
  32. /* 设置某个项目在单元格对齐方式 */
  33. .container .item:nth-child(6){
  34. background-color: red;
  35. place-self: start start;
  36. }
  37. </style>
  38. </head>
  39. <body>
  40. <div class="container">
  41. <div class="item">shop1</div>
  42. <div class="item">shop2</div>
  43. <div class="item">shop3</div>
  44. <div class="item">shop4</div>
  45. <div class="item">item5</div>
  46. <div class="item">shop6</div>
  47. </div>
  48. </body>
  49. </html>
批改老师:PHPzPHPz

批改状态:合格

老师批语:完成的不错
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学