如何沿曲线制作图像的边框?

时间:2012-07-15 06:42:16

标签: html css css3

我制作了一个JS小提琴,其中我嵌入了一个带圆角的图像。

http://jsfiddle.net/JDRSc/

这是img标签的CSS。

img {
  -webkit-border-radius: 20px;
  border: 20px solid #000;
  border-radius: 20px;
}​

如何使图像的边框跟随圆角的曲线?现在,图像本身仍有尖角。

2 个答案:

答案 0 :(得分:2)

此处http://jsfiddle.net/JDRSc/7/

<强> HTML

<div id="wrapper">
    <img src="http://kittens-for-sale.net/wp-content/uploads/2011/11/kittens-for-sale-5.jpg" alt="" />
</div>

<强> CSS

#wrapper {
    display:inline-block;
    border: 10px solid black;
    -moz-border-radius: 30px; /*Sum of #wrapper border + img border-radius*/
    -webkit-border-radius: 30px; /*Sum of #wrapper border + img border-radius*/
    border-radius: 30px; /*Sum of #wrapper border + img border-radius*/
}    

img {
    display: block;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}​

答案 1 :(得分:0)

要管理边框半径以在内部和外部生效,您应该将border-radius的值设置为大于border-size。

这将解决它。

尝试:

border-size:10px;
border-radius:15px;

它会起作用。