【发布时间】:2019-07-05 19:38:45
【问题描述】:
我在 div 中添加了边框和边框半径。在那个 div 里面有 ::before 从 .wrapper 继承 border-radius 但不知何故边框显示错误。有明显的差距。
.wrapper {
width: 500px;
height: 200px;
border: 10px solid black;
border-radius: 40px;
background-color: #ccc;
overflow: hidden;
position: relative;
}
.wrapper::before {
border: 2px solid red;
box-shadow: 0 0 2px rgba(1, 117, 255, 0.9);
opacity: 1;
border-radius: inherit;
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
<div class="wrapper"></div>
这可以通过 css 解决吗?
【问题讨论】:
-
外半径应大于边框的厚度。
-
我会使用盒子阴影作为内边框:jsfiddle.net/d5j6usnp