ie11及更早版本不支持标准grid,需手动书写-ms-grid语法并显式定位子项,@supports检测须组合属性,ie10及以下必须改用float等替代布局。

IE11 及更早版本不认 display: grid,写了等于没写;IE10 及以下连 -ms-grid 都不支持,必须换布局模型。别指望 Autoprefixer 自动转译,它从 v9 开始就彻底放弃这事了。
IE11 必须手写 -ms-grid + 手动行列定位
IE11 只支持 2012 年草案版 Grid,grid-column: 2 / -1 这类写法完全无效,它只认 -ms-grid-column: 2 和 -ms-grid-column-span: 3 这种整数索引形式。
-
display: -ms-grid必须写在display: grid前面,否则 IE11 直接跳过私有声明 -
grid-template-columns: 1fr 2fr 1fr得改写为-ms-grid-columns: 1fr 2fr 1fr(注意:IE 对fr支持不稳定,生产环境建议用百分比或固定值) - 每个子项都得显式指定位置:
grid-column: 1 / 3→ 拆成-ms-grid-column: 1; -ms-grid-column-span: 2 - 对齐要用
-ms-grid-column-align: center,justify-items在 IE11 中无效
@supports 检测不能只写 (display: grid)
单写 @supports (display: grid) 会让 Safari 10.1、iOS Safari 15.6 这类“半支持”浏览器误入 Grid 分支——它们能解析 display: grid,但不支持 gap 或 fr,结果布局直接碎裂。
- 推荐组合检测:
@supports (display: grid) and (grid-template-columns: 1fr),筛掉绝大多数旧 WebKit - 降级样式必须写在
@supports块外层,IE11 和 Safari 9 会跳过整个块,只有外层规则能生效 - 别嵌套
@supports (gap: 1rem):Safari 10.1 不支持该语法,整块被忽略,fallback 失效
IE10 及以下只能换布局模型,float 是底线选择
IE10 及以下对 Grid 零支持,-ms-grid 是 IE11 独占,这时候不是加 fallback,而是彻底换一套逻辑。float 是唯一能在所有旧 IE 中稳定控制多列顺序的方案,但必须处理好塌陷和间隙。
- 清除浮动必须用伪元素:
.grid-container::after { content: ""; display: block; clear: both; },IE8+ 支持;IE6/7 需额外加.grid-container { zoom: 1; } - 每栏宽度建议用
%而非px,避免 IE7- 下盒模型计算误差(box-sizing: border-box在 IE7- 不生效) - 别用
inline-block:有看不见的空白字符间隙,font-size: 0又会影响内部文本渲染 - 如果布局需要等高(如标题+内容+侧边栏),
display: table更合适,但注意:table-cell在 IE 中禁用margin,改用border-spacing或padding
gap 失效时,用 margin 模拟是唯一可靠方案
grid-gap 在 IE 全系、Safari ≤14.1、Android WebView ≤76 中被完全忽略,getComputedStyle(el).gap 返回空字符串。Autoprefixer 即使开启 grid: true,也只展开为 grid-row-gap/grid-column-gap,不加 -webkit- 前缀。
- 横向间隙:
.item { margin-right: 12px; }+.item:nth-child(3n) { margin-right: 0; } - 纵向间隙:
.item { margin-bottom: 12px; }+.grid { margin-bottom: -12px; }(父容器负边距抵消最后一行多余间隙) - 别用
padding或border模拟 gap:响应式下尺寸易失控,尤其配合max-width时
最麻烦的点不在写法本身,而在于 IE11 的 -ms-grid 是静态网格,没有自动定位能力——每个子项都得手动算行列索引,且无法与现代 Grid 共存于同一选择器中。一旦项目里用了 grid-template-areas 或 subgrid,旧 IE 就只能走线性布局,这点没法绕开。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











