首页 > web前端 > css教程 > 如何使 Flexbox 跨浏览器(包括 Internet Explorer 11)一致地工作?

如何使 Flexbox 跨浏览器(包括 Internet Explorer 11)一致地工作?

Susan Sarandon
发布: 2024-12-01 04:45:13
原创
231 人浏览过

How Can I Make Flexbox Work Consistently Across Browsers, Including Internet Explorer 11?

Flexbox 和 Internet Explorer 11:在 中显示:flex?

追求抛弃“浮动”布局和拥抱 CSS Flexbox,在 Internet Explorer 11 中可能会遇到兼容性问题。虽然主流浏览器通常都支持 Flexbox,但 IE11 呈现

“粘性页脚”难题

“通过 Flexbox 解决”中的“粘性页脚”示例在 IE11 中遇到了障碍。通过将 display:flex 添加到 中element 和 width:100% 到

,但是问题已解决。了解此解决方法背后的基本原理至关重要。

IE10 和 IE11 中的 flex 默认值与草案规范不同,导致在遇到像 flex:1 这样的 CSS 声明时出现不一致的行为。将其修改为 1 0 0 可确保跨浏览器的兼容性。

解决“媒体对象”之谜

“媒体对象”示例在 IE11 中面临额外的障碍。操纵 CSS 的各种尝试都没有取得成功。不幸的是,在 IE11 中实现功能的干净解决方案仍然难以实现。

兼容性注意事项

前面提到的“粘性页脚”示例的解决方法可能会无意中破坏 Firefox 的渲染。为了解决这个问题,请采用专门针对 Mozilla 的 hack,如下所示:

@-moz-document url-prefix() {
  #flexible-content {
    flex: 1;
  }
}
登录后复制

浏览器供应商可能会因其在 W3C 中的候选状态而对 Flexbox 进行不同的解释。然而,随着标准的成熟,这种情况应该会稳定下来。任何替代解决方案将不胜感激。

以上是如何使 Flexbox 跨浏览器(包括 Internet Explorer 11)一致地工作?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板