Css 如何在除Chrome以外的浏览器中保持透明的径向背景平滑?

Css 如何在除Chrome以外的浏览器中保持透明的径向背景平滑?,css,background,radial-gradients,Css,Background,Radial Gradients,我使用CSS背景渐变来创建一个透明的径向渐变效果。如果你看一下Chrome:你会看到它按照我的意愿工作(社交媒体、SEM、网页设计和开始你的旅程背景)。问题是其他浏览器无法保持平滑,并且无法切掉边缘。有什么想法吗 这是我正在使用的代码: #home-services article { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3

我使用CSS背景渐变来创建一个透明的径向渐变效果。如果你看一下Chrome:你会看到它按照我的意愿工作(社交媒体、SEM、网页设计和开始你的旅程背景)。问题是其他浏览器无法保持平滑,并且无法切掉边缘。有什么想法吗

这是我正在使用的代码:

#home-services article {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM4YjhiOGIiIHN0b3Atb3BhY2l0eT0iMC4zNyIvPgogICAgPHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC44NCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(center, ellipse cover,  rgba(139,139,139,0.37) 0%, rgba(255,255,255,0.84) 75%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(139,139,139,0.37)), color-stop(75%,rgba(255,255,255,0.84)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(139,139,139,0.37) 0%,rgba(255,255,255,0.84) 75%,rgba(255,255,255,1) 100%);
    background: -o-radial-gradient(center, ellipse cover,  rgba(139,139,139,0.37) 0%,rgba(255,255,255,0.84) 75%,rgba(255,255,255,1) 100%);
    background: -ms-radial-gradient(center, ellipse cover,  rgba(139,139,139,0.37) 0%,rgba(255,255,255,0.84) 75%,rgba(255,255,255,1) 100%);
    background: radial-gradient(ellipse at center,  rgba(139,139,139,0.37) 0%,rgba(255,255,255,0.84) 75%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e8b8b8b', endColorstr='#ffffff',GradientType=1 );
    text-shadow: 2px 2px 0px #FFF;
}

为了避免渐变被切断,您需要在渐变到达容器最近的一侧之前停止渐变

幸运的是,渐变语法中有一个关键字属性
最近边

演示(各种选项)

CSS用于
最近的边
使用明显的渐变

.closest-side {
    background: radial-gradient(
     ellipse closest-side, 
     rgba(0,0,0,1) 0%,
     rgba(255,255,255,1)75%,
     rgba(0,0,0,1) 100%);
}

在最新的firefox、safari和mac上的opera中,我不这么认为。只有在ChromeI中,如果你将鼠标悬停在元素上,它会显示更多,因为我在hoverOk上更改了背景颜色,非常好,谢谢,只有一个问题。如果你现在看看我更新的网站,为什么Chrome会产生一个更轻的渐变:你会看到在firefox和safari中渐变更明显。我怎样才能把它们调平?谢谢