响应式布局的 Element UI、Ant Design 24栅格布局

  • :lg="12" → 大屏幕下,元素占 24 份中的 12 份(即宽度 50%)
  • :sm="24" → 小屏幕下,元素占 24 份(即宽度 100%,独占一行)

2. 每个属性对应的屏幕尺寸(以 Element UI 为例,不同框架略有差异)

属性 对应屏幕尺寸 说明(通俗理解)
:xs < 768px 超小屏幕(手机竖屏)
:sm ≥ 768px 小屏幕(手机横屏、平板竖屏)
:md ≥ 992px 中等屏幕(平板横屏、小电脑)
:lg ≥ 1200px 大屏幕(普通电脑显示器)
:xl ≥ 1920px 超大屏幕(宽屏显示器、电视)

注:不同框架(如 Vant、Ant Design)的尺寸阈值可能略有不同,但逻辑一致。

3. 你给出的配置含义拆解

:xl="16" :lg="12" :md="12" :sm="24" :xs="24" 表示:

  • 超小屏幕(手机竖屏,<768px):占 24 份 → 宽度 100%(独占一行)
  • 小屏幕(手机横屏 / 平板竖屏,≥768px):占 24 份 → 宽度 100%(独占一行)
  • 中等屏幕(平板横屏 / 小电脑,≥992px):占 12 份 → 宽度 50%(一行放 2 个同配置元素)
  • 大屏幕(普通电脑,≥1200px):占 12 份 → 宽度 50%(一行放 2 个)
  • 超大屏幕(宽屏,≥1920px):占 16 份 → 宽度~66.67%(一行可放 1 个该元素 + 1 个占 8 份的元素)

4. 实际效果示例

假设页面有 2 个相同配置的元素,在不同屏幕下的表现:

  • 手机上(xs/sm):2 个元素各占 100% 宽度,上下排列(两行)
  • 平板横屏 / 普通电脑(md/lg):2 个元素各占 50% 宽度,左右并排(一行)
  • 宽屏显示器(xl):2 个元素各占 66.67% 宽度?不 ------ 实际会自动换行(因为 16+16=32 >24),所以还是各占一行,或搭配其他占 8 份的元素同行。

总结

相关推荐
浅水壁虎14 小时前
vue基础(第二章 )
前端·javascript·vue.js
Getflare14 小时前
前端 + UI 设计 + AI:这不是三个工种,是一个新三角能力模型(附自检清单)
前端·人工智能·ui
腻害兔15 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:CRM 客户关系模块深度解析——从线索到回款,一套完整的 B2B 销售闭环是怎么搭的?
java·前端·javascript·vue.js·产品经理·ai编程
达子66615 小时前
第9章_HarmonyOs图解 用Java开发UI
java·ui·harmonyos
m0_5474866620 小时前
《Vue.js + uni-app全栈开发从入门到实践 》全套PPT课件2026版
vue.js·uni-app
<小智>21 小时前
鸿蒙多功能工具箱开发实战(二十四)-单元测试与自动化测试
ui·华为·harmonyos
达子6661 天前
第10章_HarmonyOs开发图解 用JS开发UI
vue.js
奶糖 肥晨1 天前
想return数据 返回的确是函数问题处理
vue.js
无巧不成书02181 天前
Vue+Vue-CLI全平台零基础搭建教程
前端·javascript·vue.js·vue·前端开发·vue-cli·前端环境搭建
腻害兔1 天前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro IoT 物联网模块:从协议网关到物模型,一文讲透开源 IoT 平台架构
前端·vue.js·物联网·产品经理·ai编程