css grid实现九宫格布局

常见的九宫格布局可以使用flex布局实现,但是flex布局有个致命的缺陷,比如3行3列的布局,当第不足3个元素的时候,元素依然是平局平铺的,这样就不满足九宫格的效果,这种情况,使用grid布局可以轻松搞定这个问题

html布局

<div class="layout">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item">3</div>

    <div class="item">3</div>
    <div class="item">5</div>
    <div class="item">6</div>

    <div class="item">7</div>
    <div class="item">8</div>
</div>

css样式

<style>
    .layout{
        display: grid;
        /*fr是山哥单位,如果想一行展示4个元素,那么填上4个fr即可*/
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
        margin-left: 10%;
        width: 80%;
        height: 80vh;
    }

    .item{
        background: chartreuse;
        display: flex;
        /*控制元素上下居中*/
        justify-content: center;
        /*控制元素左右居中*/
        align-items: center;
    }

</style>

效果

相关推荐
zhaocarbon10 分钟前
VUE elTree 无子级 隐藏展开图标
前端·javascript·vue.js
浏览器爱好者1 小时前
如何在AWS上部署一个Web应用?
前端·云计算·aws
xiao-xiang1 小时前
jenkins-通过api获取所有job及最新build信息
前端·servlet·jenkins
C语言魔术师1 小时前
【小游戏篇】三子棋游戏
前端·算法·游戏
匹马夕阳3 小时前
Vue 3中导航守卫(Navigation Guard)结合Axios实现token认证机制
前端·javascript·vue.js
你熬夜了吗?3 小时前
日历热力图,月度数据可视化图表(日活跃图、格子图)vue组件
前端·vue.js·信息可视化
桂月二二9 小时前
探索前端开发中的 Web Vitals —— 提升用户体验的关键技术
前端·ux
hunter20620610 小时前
ubuntu向一个pc主机通过web发送数据,pc端通过工具直接查看收到的数据
linux·前端·ubuntu
qzhqbb10 小时前
web服务器 网站部署的架构
服务器·前端·架构
刻刻帝的海角10 小时前
CSS 颜色
前端·css