通过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>

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

图一:

图二:

相关推荐
东方小月9 小时前
从零开发一个 Coding Agent(四):使用状态机校验大模型事件流
前端·人工智能·后端
Csvn10 小时前
🧩 ESM vs CJS 混用的 7 个「天坑」——从 TypeScript 编译到 Node 与浏览器
前端
Csvn10 小时前
🎯 Web 性能 API 集合:Performance Observer 的 5 个冷门妙用
前端
Csvn10 小时前
深入 React 闭包陷阱:从根源上理解并根治 stale closure
前端
whyfail10 小时前
前端学 Spring Boot(8):接口为什么越用越慢?
前端·spring boot·后端
用户0595401744611 小时前
LangChain 记忆测试踩坑实录:这两个坑让我排查了 4 小时
前端·css
程序员黑豆11 小时前
鸿蒙应用开发:@Monitor 装饰器使用教程
前端·harmonyos
用户9385156350711 小时前
从零构建《天龙八部》知识库:EPUB 加载→文本分割→向量嵌入→Milvus 存储→RAG 问答,一条链路打通
javascript·人工智能·全栈
SamChan9011 小时前
在Web应用中集成PDF多语言翻译功能:PDFTranslator API实战指南
前端·python·ai·pdf·yapi·机器翻译
kyriewen12 小时前
AI Agent 9秒删光了生产数据库——我给自己的项目做了5个紧急检查
前端·ai编程·claude