【发布时间】:2017-04-15 12:14:27
【问题描述】:
我遇到了 Safari 10 和 CSS 边框图像渐变的问题。它适用于所有其他浏览器,甚至在 Safari 9 中。它甚至出现在 Safari 10 的在线模拟器中。请看下面的图片:
(我猜是IE 11,不是IE 10。感谢指正!)
我以为它只是我的 CSS,所以我真的简化了它并做了一个小提琴。你可以在https://jsfiddle.net/tgbuxkee/看到它
它也在下面生成。
div {
width: 200px;
height: 200px;
border: 6px solid transparent;
-moz-border-image: -moz-linear-gradient(top, #f0e2d0 0%, #c08b62 100%);
-webkit-border-image: -webkit-linear-gradient(top, #f0e2d0 0%, #c08b62 100%);
border-image: linear-gradient(to bottom, #f0e2d0 0%, #c08b62 100%);
-webkit-border-image-slice: 2;
border-image-slice: 2;
}
<div>
</div>
有人知道为什么会发生这种情况吗?我知道 Safari 中有一个带有一些图像边框的bug,但我认为这里不是这种情况(也许是这样)。
指导很有帮助。
谢谢。
【问题讨论】:
-
我过去见过这个,但我不能 100% 确定它仍然有效(所以还没有发布答案)。而不是
border: 6px solid transparent;只需尝试设置border-width: 6px; border-style: solid;(没有border-color)就可以了。它也适用于其他浏览器,因为图像会覆盖颜色。
标签: css safari border-image css-gradients