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

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

图一:

图二:

相关推荐
IT乐手42 分钟前
佛德角逼平西班牙,国足还有啥借口?
前端
JustHappy1 小时前
我汇总了身边朋友的经历才发现,其实第一份实习是最难找的......
前端·后端·面试
星栈1 小时前
Dioxus 的响应式系统:`Signal`、`Memo`、`Effect` 和异步状态到底该怎么分工
前端·前端框架
yingyima2 小时前
Java 正则表达式:比你想象的更强大
前端
yuanyxh4 小时前
macOS 应用 - 纯对话生成
前端·macos·ai编程
大家的林语冰4 小时前
ES5 凉凉,Babel 8 正式发布,默认不再编译为 ES5 和 CJS......
前端·javascript·前端工程化
光影少年6 小时前
react批量更新、同步/异步更新场景
前端·react.js·掘金·金石计划
假如让我当三天老蒯6 小时前
模块化:ES Module 与 CommonJS 的区别
前端·面试
用户40950115773176 小时前
Private Forge v2.0 发布:12大前端业务场景技能系统
前端
weedsfly7 小时前
异步编程全景与事件循环——彻底搞懂 JS 执行机制
前端·javascript