elementUI实现根据屏幕大小自适应换行,栅格化布局


需求:

  • 默认一行展示4个卡片;
  • 当屏幕小于某个大小的时候,一行展示3个卡片;
  • 再小就展示2个;
  • 以此类推,最小就展示1个。

效果卡片样式如下图:

默认一行4

屏幕缩小到某个阈值,一行展示3个,以此类推


实现方法:

html

html 复制代码
<div>   
 <el-row>
	 <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4" class="cellItem" v-for="item in systemList" :key="item.sysId">
	    .....卡片内容布局代码
	 </el-col>
 </el-row>
</div>

以上布局在浏览器调试发现,其实设置的就是这些:

这些其实跟elementUI官方文档刚好符合:

如果文档上默认设置已经可以符合你的需求,就不用往下看了,根据elementUI文档配置调试即可。

----------分割线------------------------------------------------------------------------------------------------------------------

而我的需求,elementUI默认的换行方式,不能满足,所以我需要自定义

自定义换行屏幕分辨率大小:

css:(根据屏幕分辨率大小进行判断,设置)

javascript 复制代码
<style scoped>
 @media screen and (min-width: 1600px) {
    .el-col-lg-6{
      width: 25%;
    }
  }
  @media screen and (min-width: 1200px) and (max-width: 1600px){
    .el-col-lg-6{
      width: 33.3%;
    }
  }
  @media screen and (min-width: 800px) and (max-width: 1200px) {
    .el-col-lg-6{
      width: 50%;
    }
  }
</style>

以上,希望能帮助到你~

end

~

相关推荐
To_OC7 小时前
面试被问了三回三栏布局,这次我终于把 BFC 那层窗户纸捅破了
前端·css·面试
CarIise11 小时前
CSS选择器与样式关联
前端·css·tensorflow
里欧跑得慢12 小时前
CSS 模块化架构的演进:BEM、CSS Modules 到 CSS-in-JS 的反思
前端·css·flutter·web·css-in-js
人间凡尔赛17 小时前
2026 前端必修:4 个让 CSS 脱胎换骨的现代新特性(附实战代码)
前端·css
aXin_ya2 天前
ElementUI (01):Vue2 项目引入 ElementUI使用
elementui·vue
Asize2 天前
2 道大厂面试题:TS 工具类型我懂了,CSS 3 列布局把我问住了
前端·css·typescript
山川志~2 天前
Vue + Element UI 实战:如何实现表格时间、金额字段排序
vue.js·ui·elementui
用户059540174462 天前
把 AI 长期记忆去重测试从 20 分钟压到 40 秒,重复率从 18% 干到 1.5%
前端·css
码艺-Alimjan3 天前
横向滚动组件纯用 CSS,丝滑鼠标滚动不许js
javascript·css·计算机外设
砚凝霜3 天前
软考网络工程师|案例分析:Eth‑Trunk 链路聚合、iStack 堆叠、CSS 集群核心考点总结
前端·css·网络