我参考此代码 CSS Border Image Gradient Not Working in Safari 10 但我想使用两种颜色组合的底部边框。 为此,我修改如下。CSS边框图像渐变不工作在Safari 5.1.7
下面的代码 MAC的Safari浏览器的工作:: 9.1.2,10.0 MAC的镀铬:: 60, Windows的Mozilla的56 Windows的边缘。
.bluegray-line {
border-top: 0px;
border-right: 0px;
border-left: 0px;
border-bottom: 1px;
border-bottom-style: solid;
line-height: 1;
padding-bottom: 7px;
border-image: linear-gradient(to right, #00a9ce 38%, rgba(147, 148, 148, 0.39) 10%) 5;
-moz-border-image: -moz-linear-gradient(to right, #00a9ce 38%, rgba(147, 148, 148, 0.39) 10%) 5;
-webkit-border-image: -webkit-linear-gradient(to right, #00a9ce 38%, rgba(147, 148, 148, 0.39) 10%) 5;
-o-border-image: -o-linear-gradient(to right, #00a9ce 38%, rgba(147, 148, 148, 0.39) 10%) 5;
-ms-border-image: -ms-linear-gradient(to right, #00a9ce 38%, rgba(147, 148, 148, 0.39) 10%) 5;
}
但它不是在Safari 5.1.7正常工作
.bluegray-bottom {
border-top: 0px;
border-right: 0px;
border-left: 0px;
border-bottom: 1px;
border-bottom-style: solid;
line-height: 1;
padding-bottom: 7px;
border-image: linear-gradient(to right, #002159 25%, #939494 15%) 5;
-moz-border-image: -moz-linear-gradient(to right, #002159 25%, #939494 15%) 5;
-webkit-border-image: -webkit-linear-gradient(to right, #002159 25%, #939494 15%) 5;
-o-border-image: -o-linear-gradient(to right, #002159 25%, #939494 15%) 5;
-ms-border-image: -ms-linear-gradient(to right, #002159 25%, #939494 15%) 5;
}
<div class="bluegray-bottom">LOG IN</div>
当我写( “右”),而不是( “右键”)。那个时候它适用于Safari 5.1.7,但它不适用于其他浏览器。
你为什么试图支持这样一个旧版本? –
无论如何,编写这种风格的最好方法是将'border-image'放在所有前缀之下。也许那么它会在其他浏览器中工作,如果你定制Safari 5.1的-webkit-one。 –
李斯特先生,这是客户的要求。正如你建议把边框图像放在最后,我也试过了,但它不适合我。 –