最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Bootstrap栅格系统的col-xs类去哪了
时间:2026-06-26 09:41:56 编辑:袖梨 来源:一聚教程网
<p>没有。Bootstrap 5 彻底移除了 col-xs-,改用无前缀的 col- 作为超小屏默认栅格类,如 col-12 替代 col-xs-12,col-6 col-sm-4 替代 col-xs-6 col-sm-4。</p>
Bootstrap 5 还有没有 col-xs-*?
没有。col-xs-* 在 Bootstrap 5 中被彻底移除了,不是改名、不是弃用警告,是直接删了。这是 Bootstrap 从 v4 升级到 v5 时最常被前端开发者踩坑的兼容性断裂点之一。
那现在怎么写“超小屏全宽”?
用 col-* —— 它就是新的“xs”,但语义更准确:**适用于所有设备(包括超小屏)的默认栅格类**,且无需断点前缀。
-
col-xs-12(v4)→ 直接写col-12(v5) -
col-xs-6 col-sm-4(v4)→ 改成col-6 col-sm-4(v5) - 注意:
col-系列(如col-4)会生效于所有屏幕宽度,包括 col-sm-* 及以上才从对应断点起效
为什么删掉 col-xs-*?
因为 Bootstrap 5 彻底转向「移动优先 + 无默认断点」设计哲学:col-* 就是基础层,后续断点(sm、md…)只是覆盖增强,逻辑更扁平、代码更少冗余。
- v4 中
col-xs-*实际上和没写断点效果一样,纯属冗余前缀 - v5 把这个隐式默认显式化为
col-*,同时把最小断点sm提升到576px(原 xs 是 - 如果你在 v5 里写了
col-xs-6,浏览器完全不认识,该列会退化为普通块级元素(宽度 100%、无栅格计算)
升级时最容易漏掉的三件事
很多人只改了 class 名,却忽略了配套结构和 JS 行为变化,导致栅格“看起来不对”:
- 必须确保外层有
container或container-fluid,再包row,再放col-*—— 漏一层,负 margin 和 padding 抵消就失效,列会左右溢出 - 响应式类顺序不能错:比如
col-12 col-md-6表示「所有屏占满、≥768px 时占一半」;反过来写col-md-6 col-12也行,但若只写col-md-6不写col-,小屏下就变成默认 100% 宽度(非栅格控制) - 动态插入的 DOM(如 AJAX 加载后
append()的col-*)不会自动重算布局,但一般不需要手动触发 —— 栅格是纯 CSS 行为;不过如果用了Modal或Tooltip,JS 初始化就得手动补上
col-这层默认行为恰恰是最容易被当成“不用写”的盲区 —— 写还是不写,决定了小屏到底听不听话。
相关文章
- 百度智能云官网入口 - 企业AI云计算服务平台 06-27
- PayMob支付平台官网入口 - 2026最新国际支付解决方案 06-27
- 粉笔教育官网入口 - 在线备考学习平台 06-27
- 未来网官网入口及功能介绍 - 2026最新版 06-27
- 信发集团官网入口 - 2026年最新企业信息查询 06-27
- 兔展官网入口 - 专业H5互动营销平台 06-27