Согласно тому, что я прочитал на CSS-хитрости, Safari интерпретирует прозрачный на градиентных фонах как «прозрачный черный». Вот ссылка: https://css -tricks.com / thing-know-градиенты-прозрачно-черный /
Итак, просто используйте:
.mapTop {
background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,0)), to(#fff));
background-image: -o-linear-gradient(bottom, rgba(255,255,255,0), #fff);
background-image: linear-gradient(to top, rgba(255,255,255,0), #fff);
}
IКроме того, он автоматически имеет префикс, так что он совместим со всеми браузерами (кроме IE)