postcss / autoprefixer

Parse CSS and add vendor prefixes to rules by Can I Use
https://twitter.com/autoprefixer
MIT License
21.68k stars 1.26k forks source link

`-ms-` vendor prefixes not always removed #1461

Open sam-ac-dixon opened 2 years ago

sam-ac-dixon commented 2 years ago

If you are using an empty browserlist (or >100%) to remove existing vendor prefixes the -ms- prefix is not always removed.

The output is as expected given the following CSS:

.example {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

which produces:

.example {
    display: flex;
}

But let's modify the input display property from flex -> none:

.example {
    display: -webkit-box;
    display: -ms-flexbox;
    display: none;
}

The -ms prefix is not removed from the output as you'd expect:

.example {
    display: -ms-flexbox;
    display: none;
}

The expected output is:

.example {
    display: none;
}
ai commented 2 years ago

Removing is not our core feature. If you send a PR, I will help you and release it. But I will not have my own time for this bug.