Вот мой тестовый код.
#masked {
width: 200px;
height: 200px;
background: red;
mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}
<div id="masked"></div>
Я обнаружил, что если я не добавлю -webkit-mask-image, при работе в Chrome внизу не будет прозрачного.
Но это всегда хорошо работает на Edge.
Моя версия - Microsoft Edge 44.17763.1.0, Microsoft EdgeHTML 18.17763.
![work well on Edge](https://i.stack.imgur.com/WHMWk.jpg)