css - Bootstrap 4 + Autoprefixer = 损坏的旧版 iPad

标签 css flexbox bootstrap-4 autoprefixer

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

所以...有点奇怪的问题。我们最近在我的公司采用了 Bootstrap 4 和 Flex 模型,我们注意到当 Bootstrap 和 Autoprefixer 协同工作时有些奇怪。

具体来说,iPad 版本 8 或更低版本没有任何这些功能。我知道有问题的具体属性是 display: -webkit-box;。我可以将 /* autoprefixer: off */ 添加到错误的选择器 (.row) 以防止该类上的所有自动前缀,但我真的不想更改 Bootstrap 核心文件,而且我'认为将其余前缀留给其他浏览器支持是明智的。

我想不出一种方法来优雅地覆盖/删除 display: -webkit-box 属性。观众有什么想法吗? autoprefixer 中是否缺少我缺少的一些自定义设置?预先感谢您的回答!

最佳答案

找到了,它就在我面前,正如我所料。

Autoprefixer 有一个选项可以添加到 gulp 任务中:

flexbox: "no-2009",

添加它并保留 -ms-flexbox-ms-flex-wrap 属性并删除 display: -webkit-box 一个。

希望这可以帮助任何在未来挣扎的人。

检查 Autoprefixer 的 Github 自述文件中的“禁用”部分: https://github.com/postcss/autoprefixer#disabling

关于css - Bootstrap 4 + Autoprefixer = 损坏的旧版 iPad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45571483/

相关文章:

html - Bootstrap 卡片组是透明的,无法正常工作

jquery - 如何滑动垂直菜单 jQuery?

javascript - 交通灯类(class) - A452

css - 没有包装但有页脚的中心和布局页面

html - 文本省略号不显示在 flexbox 元素上

css - Bootstrap v4 Beta,自定义装订线

javascript - 单击时菜单的水平移动

css - Flexbox : Child item not occupying 100% of parent, 仅占据其最小宽度

html - CSS height 100% 使元素高度超过100%

css - Bootstrap 4 居中列分页