通过gird布局实现div的响应式分布排列

目标:实现对于固定宽度的div盒子在页面中自适应排布,并且最后一行的div盒子可以与前面的盒子对齐。

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
      .container{
        display: grid;
        grid-template-columns: repeat(auto-fill, 300px); /* 自动填充,宽度固定300px*/
        justify-content: space-around; /* 两端对齐 */
        gap:20px /* 间距为20px */
      }
      .items{
        width: 300px;
        height: 300px;
        background-color: skyblue;
        border: 1px solid black;
      }
    </style>
</head>

<script>
</script>
<body>
  <div class="container">
    <div class="items">1111</div>
    <div class="items">2222</div>
    <div class="items">3333</div>
    <div class="items">4444</div>
    <div class="items">5555</div>
    <div class="items">6666</div>
    <div class="items">7777</div>
    <div class="items">8888</div>
    <div class="items">9999</div>
    <div class="items">10101010</div>
    <div class="items">11111111</div>
  </div>
</body>
</html>

效果图:浏览器窗口变化,盒子排布也会变动

图一:

图二:

相关推荐
陆枫Larry9 小时前
小程序包体积优化:用 SVG 图片替换 iconfont,并保留 CSS 控色能力
前端
Appthing9 小时前
在 TanStack Start 中使用 VitePWA 的正确配置
javascript
环境栈笔记10 小时前
多账号浏览器选型检查清单:Profile、权限、Session 和任务日志怎么评估
前端·人工智能·后端·自动化
前端炒粉10 小时前
手写promise
java·前端·javascript
LaughingZhu11 小时前
智能体经典范式构建:ReAct、Plan-and-Solve 与 Reflection
前端·react.js·前端框架
mONESY11 小时前
Node.js fs 文件系统模块 四种读写方案全解析
javascript·后端
Larcher11 小时前
从回调地狱到优雅异步:Node.js 文件操作进化史
javascript·后端·架构
jsonbro11 小时前
手把手带你实现发布订阅模式
前端·vue.js·设计模式
一只猫的梦11 小时前
自动化模块 (Automation Module)
前端·chrome
熊猫钓鱼>_>11 小时前
Electron:当 Web 技术统治桌面
大数据·前端·javascript·人工智能·架构·electron·agent