是否可以使用CSS在元素(div,span)中创建一个"洞".我知道我可以使用透明图像来做到这一点,但我很想知道它是否可以在CSS中使用.
body {padding:70px; background:url(http://ipadinsight.com/wp-content/uploads/2011/11/AirPlayMirroring_thumb.jpg)}
div {background:red;border-radius:10px;width:400px;height:100px}?
Run Code Online (Sandbox Code Playgroud)
在这里尝试jsfiddle http://jsfiddle.net/xqEV2/

是; 你可以用纯css做到这一点.像这样:
body {padding:70px; background:url(http://ipadinsight.com/wp-content/uploads/2011/11/AirPlayMirroring_thumb.jpg);}
.parent {background:red;border-radius:10px;width:400px;height:100px;position:relative;}
.circle{
float:right;
position:absolute;
right:-50px;
top:0;
bottom:0;
width:50px;
overflow:hidden;
}
.circle:after{
content:"";
width:40px;
height:40px;
-moz-border-radius:100px;
display:block;
border:red 50px solid ;
margin-left:-45px;
margin-top:-20px;
}
Run Code Online (Sandbox Code Playgroud)
查看此实例