【发布时间】:2015-06-01 21:24:25
【问题描述】:
我正在尝试在拐角处创建一个带有内圈的 div。它应该如下图所示
有人可以帮忙解决这个问题吗?
【问题讨论】:
-
不确定这是否只能用 css 解决。看看这个 jquery 插件:malsup.com/jquery/corner
-
如果你只需要
CSS的解决方案,你可以这样做...jsfiddle.net/gmolop/1aragjcf
我正在尝试在拐角处创建一个带有内圈的 div。它应该如下图所示
有人可以帮忙解决这个问题吗?
【问题讨论】:
CSS 的解决方案,你可以这样做...jsfiddle.net/gmolop/1aragjcf
你可以这样做:
.box {
width: 200px;
height: 200px;
background:
radial-gradient(circle at 0 100%, transparent 14px, red 15px) bottom left,
radial-gradient(circle at 100% 100%, transparent 14px, red 15px) bottom right,
radial-gradient(circle at 100% 0, transparent 14px, red 15px) top right,
radial-gradient(circle at 0 0, transparent 14px, red 15px) top left;
background-size: 50% 50%;
background-repeat: no-repeat;
}
<div class="box"></div>
更多信息:Inset border-radius with CSS3
但是(!)如果您需要更复杂的边框形状,您可以使用背景图片或边框图片:
.box{
width: 200px;
height: 200px;
background: #EEE;
border: 30px solid transparent;
border-image: url("http://i62.tinypic.com/2dh8y1g.jpg") 100 round;
}
<div class="box"></div>
【讨论】: