我正在为我的图像使用边框半径,图像的角没有变圆。
但是同样的代码在 Mozilla Firefox 中运行正常。
CSS:
body img {
border-radius: 20px 20px 20px 20px;
-moz-border-radius: 20px 20px 20px 20px;
-webkit-border-radius: 20px 20px 20px 20px;
border: 3px solid #ed1d24;
}
首先设置边框,然后覆盖其半径:
body img {
border: 1px solid #ed1d24;
border-radius: 20px 20px 20px 20px;
-moz-border-radius: 20px 20px 20px 20px;
-webkit-border-radius: 20px 20px 20px 20px;
}
[编辑]
实际上,我只能得出结论,它以一种或另一种方式起作用。我自己使用的是 Chrome,这个小提琴中的两个图像都有圆角。
您的代码中的其他地方一定有错误,border-radius
正如 GolezTrol 已经显示的那样,在 Google Chrome 中运行良好,您的 CSS 也是正确的。
尝试打开开发人员工具并检查样式是否正确应用于您的img
元素。
使用包装器div
并将 and 应用于border
并且仅border-radius
应用于内部图像。我将图像上的 减少了与 相同的数量,以便用图像正确填充容器。如果你在两个元素上做同样的事情,你会在角落看到一个微小的间隙,因为.#wrapper
border-radius
border-radius
border
width
wrapper
border-radius
border
width
HTML:
<div id="wrapper">
<img src="http://i.telegraph.co.uk/multimedia/archive/01452/fer1_1452403i.jpg" width="620" height="388" alt="" />
</div>
CSS:
#wrapper {
width: 620px; height: 388px;
border: 2px solid #ed1d24;
border-radius: 20px;
}
#wrapper img {
border-radius: 18px; /* wrapper radius minus wrapper border width */
}
Safari 中 jsFiddle 的截图: