透明边界半径外

Gio*_*Gio 5 html css3

我需要一些帮助,我有一个带有border-radius的div,我需要它在circle div之外是透明的.我尝试过:之后和大纲.随着":after"边界留在div中并且有了轮廓,我无法将其四舍五入.

有人知道答案吗 ?

CSS:

    div.circle {
        background: black;
        width: 5em;
        height: 5em;
        -moz-border-radius: 2.5em;
        -webkit-border-radius: 2.5em;
        border-radius: 2.5em;
    }
   div.circle p {
        padding: 2em 2em 0 2em;
        color: white;
    }
    div.circle:after {
        content:'';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 2.5em;
        border: 4px solid rgba(255, 255, 255, 0.51);
    }
Run Code Online (Sandbox Code Playgroud)

带有outline属性的CSS:

   div.circle { 
    outline: 4px solid rgba(255,255,255,0.3); 

    background: black; 
    width: 5em; height: 5em; 
    -moz-border-radius: 2.5em; 
    -webkit-border-radius: 2.5em; 
    border-radius: 2.5em;
}
Run Code Online (Sandbox Code Playgroud)

我想要的是:http: //giovannigras.be/home/img.png

Rok*_*jan 6

使用box-shadow而不是border:

box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.51); 
Run Code Online (Sandbox Code Playgroud)

导致透明边框将透射下方的背景,
而如果您使用spreadbox-shadow属性中的值,则可以使用:

示例演示

另外,正如@vals所建议的那样,您可以background-clip将背景大小保留在content-box大小模型中,否则会进入默认边框.

文档:
https ://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow
https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip