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

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

图一:

图二:

相关推荐
二闹3 分钟前
大厂前端研发岗位设计的30道Webpack面试题及解析
前端·面试
拾光拾趣录9 分钟前
实现 `this` 对象的深拷贝:从“循环引用崩溃”到生产级解决方案
前端·javascript
无羡仙10 分钟前
90%的人都在用的下拉刷新,我把它拆了!
前端·node.js
一念杂记10 分钟前
【实战系列】30分钟开发微信小程序登录&注册&绑定功能
前端·后端·微信小程序
阳焰觅鱼11 分钟前
LRU缓存
前端
福娃B13 分钟前
【CSS】面试必会—浮动布局:让元素“漂浮”的艺术
前端·css·面试
中微子14 分钟前
TypeScript 与 React:现代前端开发的黄金搭档
前端
用户25191624271114 分钟前
Canvas之颜色渐变
前端·javascript·canvas
ZzMemory15 分钟前
详解JavaScript 解构赋值:让你的代码更优雅
前端·javascript·面试
PineappleCoder17 分钟前
CSS那些你不得不懂的“潜规则”(二)
前端·css·面试