CSS3中的交集

Jit*_*yas 3 css css3

是否可以使用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/

在此输入图像描述

san*_*eep 5

是; 你可以用纯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)

查看此实例

http://jsfiddle.net/xqEV2/4/