通过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 小时前
基于HTML的悬窗可拖动记事本
前端·css·html
祝余呀3 小时前
html初学者第一天
前端·html
脑袋大大的4 小时前
JavaScript 性能优化实战:减少 DOM 操作引发的重排与重绘
开发语言·javascript·性能优化
速易达网络6 小时前
RuoYi、Vue CLI 和 uni-app 结合构建跨端全家桶方案
javascript·vue.js·低代码
耶啵奶膘6 小时前
uniapp+firstUI——上传视频组件fui-upload-video
前端·javascript·uni-app
JoJo_Way6 小时前
LeetCode三数之和-js题解
javascript·算法·leetcode
视频砖家6 小时前
移动端Html5播放器按钮变小的问题解决方法
前端·javascript·viewport功能
lyj1689977 小时前
vue-i18n+vscode+vue 多语言使用
前端·vue.js·vscode
小白变怪兽8 小时前
一、react18+项目初始化(vite)
前端·react.js
ai小鬼头8 小时前
AIStarter如何快速部署Stable Diffusion?**新手也能轻松上手的AI绘图
前端·后端·github