grid应用之响应式布局

css 复制代码
 <style>
        .container{
            background-color:pink;
            padding:20px;
            /* height:500px; */
            display:grid;
            /* grid-template-columns:repeat(4,100px); */

            /* grid-template-columns:1fr 2fr 3fr 4fr; */
            /* grid-template-columns:repeat(4,1fr); */
            /* grid-template-columns:2fr repeat(4,1fr) 3fr; */
            /* 显式网格的设置 */
            /* grid-template-columns:repeat(4,1fr); */


            /* 尽可能多的展示多个列,可以用来做响应式布局 */
            grid-template-columns:repeat(auto-fill,minmax(100px,1fr));

            /* auto-fill 和 auto-fit 仅仅在只有一行的情况下是不同的,
            如果超过一行,他两个的效果是一样的
            auto-fill如果只有一行的的情况下,子元素会充满这一行的容器,而auto-fill则不会
            */
            /* grid-template-columns:repeat(auto-fit,minmax(100px,1fr)); */


            grid-template-rows:repeat(3,100px);
            gap:10px;
            /* 隐式网格的设置 */
            /* grid-auto-rows: 50px; */
            /* grid-auto-rows: auto; */
            /* 下面表示最小高度80px,超出的自适应 */
            grid-auto-rows: minmax(80px, auto);
        }
        .item{
            background:  rgba(255, 213, 0, 0.53);
            border:1px solid;
            /* text-align: center; */
            display:flex;
            justify-content: center;
            align-items: center;
        }
    </style>
html 复制代码
<div class="container">
        <div class="item">1</div>
        <div class="item">2</div>
        <div class="item">3</div>
        <div class="item">4</div>
        <div class="item">5</div>
        <div class="item">6</div>
        <div class="item">7</div>
        <div class="item">8</div>
        <div class="item">9</div>
        <div class="item">10</div>
        <div class="item">11</div>
        <div class="item">12</div>
        <div class="item">13</div>
        <div class="item">14</div>
        <div class="item">15</div>
        <div class="item">16</div>
        <div class="item">17</div>
        <div class="item">18</div>
        <div class="item">19</div>
        <div class="item">20</div>
        <div class="item">21</div>
        <div class="item">22</div>
        <div class="item">23</div>
        <div class="item">24</div>
        <div class="item">25</div>
        <div class="item">26</div>
        <div class="item">27</div>
        <div class="item">28</div>
        <div class="item">29</div>
        <div class="item">Lorem ipsum, dolor sit amet consectetur adipisicing elit. Officiis velit nemo exercitationem animi provident, fugiat voluptas tempore neque eum quis, minima ullam culpa quibusdam illo voluptatum asperiores corporis dolore natus.</div>
    </div>

非原创,内容来源渡一袁老师,简单记录下

相关推荐
用户931456355664 分钟前
从 3 秒到 300 毫秒:一次真实的前端首屏性能优化全记录
前端
whn19775 分钟前
dm9安装初体验
前端
阿黎梨梨11 分钟前
从零搞懂 JWT 登录鉴权:一张“电子通行证”的诞生记
前端
全栈项目管理程序猿12 分钟前
ArcGIS JS 基础教程(12):视图截图 takeScreenshot
javascript
用户9210802628612 分钟前
ChatMessageList 消息列表组件:基于 BubbleList 搭建 AI 对话展示区
前端
HjhIron16 分钟前
实战 React + JWT + Zustand:从零搭建登录鉴权系统
前端
小棉花的ai跨境之旅17 分钟前
Codex 子 Agent 分工实战:Sol 当军师、Luna 当搬砖工,单任务成本压到 $0.61
javascript
晴天1637 分钟前
DeepSeek Harness 全景技术解析-Day23
前端·deepseek
风月说与山鬼44 分钟前
三、uni-app页面配置(pages.json)
前端·uni-app
daols881 小时前
vue 实现基于 vxe-table 构建多维度产品对比表
前端·javascript·vue.js