autofixprefixer没起作用

发布于 2022-09-04 14:21:11 字数 851 浏览 8 评论 0

//webpack.config.js
module:{
        loaders:[
            {
                test:/\.js$/,
                exclude:/node_modules/,
                loader:'babel-loader'
            },
            {
                test: /\.css$/,
                loader: 'style-loader!css-loader'
            },
            {
                test:/\.less$/,
                loader:'style-loader!css-loader!postcss-loader!less-loader'
            }
        ],
//postcss.config.js
module.exports={
    plugins:[
        require('autoprefixer')({browsers:['last 2 versions']})
    ]
}

修改代码变成以上的样子后部分前缀有效了

.Nav li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

只有ms前缀

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

骄兵必败 2022-09-11 14:21:11

你的代码里面没有 ms 前缀而生成的 CSS 里面有了 ms 前缀,还不是说明 autoprefixer 生效了吗?你设置的规则提 last 2 versions,而最近两个版本的 Chrome、FireFox 等浏览器都可以支持不加前缀的 flex,所以生成的结果里面并没有 webkit 和 moz 的前缀。

需要添加 webkit 前缀的话设置一个较低的版本就可以了,例如 Android >= 4.0、 iOS >= 7 等

雪落纷纷 2022-09-11 14:21:11

兼容安卓4.0之后的版本试试

require('autoprefixer')({
    browsers: ['last 2 versions', "Android >= 4.0"]
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文