【发布时间】:2018-04-02 16:01:42
【问题描述】:
我有 this 舍入 div 元素,它使用百分比值作为它的尺寸。那么我想给这个元素添加一个边框,但是边框元素不能使用百分比!
我也尝试过为此目的使用填充,但它也不起作用,因为我无法使填充旋转! (它总是形成正方形或矩形)
你能帮我给我的圈子添加一个相对大小的边框吗?
我也不想使用vw 或使用全视图端口的此类值。我想要元素之间的相对性。
.circle {
border-radius: 50%;
border: 10px solid green; /*10px must be percent as it ruins my responsiveness*/
width: 20%;
height: 60%;
left: 40%;
position: absolute;
background-color: black;
}
<div class="circle"></div>
【问题讨论】:
-
我看到一个带有绿色边框的黑色圆圈 - 你到底不能添加什么?
-
边框在
px值中,我想要它在%值中! @Mobby 运动 -
也许可以使用
::after和::before之类的伪元素,但我做不到! -
我不确定这是否可能,因为我不确定这意味着什么。一种折衷方案是使用 vw,但这会给它一个相对于视口的边框,而不是圆的大小。
-
边框属性不支持百分比 - w3.org/TR/CSS2/box.html#border-width-properties