我需要一些帮助,我有一个带有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)
使用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
| 归档时间: |
|
| 查看次数: |
4533 次 |
| 最近记录: |