【发布时间】:2018-05-22 16:06:59
【问题描述】:
我正在尝试创建一个类似“标签”的元素,其中左侧的边框半径不同。
border-radius: 50px; /* for a completely rounded right side */
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
这是一个非常简短的例子:
.tag {
border-radius: 50px;
border-bottom-left-radius: 5px;
border-top-left-radius: 5px;
background-color: red;
color: white;
font-family: Helvetica, sans-serif;
}
<span class="tag">Jeanne Oliver</span>
问题:左边的两个角,我应该有 3px 圆角的地方,似乎根本没有任何圆角(见小提琴)
可能的起点
我注意到,如果我将较大的半径减小到 10-12px 之类的值,问题就会停止显现。
但是我不明白为什么会发生这种情况,而且我需要更大的数字,因为代码需要用于各种标签大小并且不想重写边框- 每种尺寸的半径。
【问题讨论】:
-
这可能是相关的:“拐角曲线不能重叠:当任意两个相邻的边界半径之和超过边界框的大小时,UA必须按比例减少所有边界半径的使用值,直到没有其中重叠......” --w3.org。另请参阅Border-radius in percentage (%) and pixels (px) or em 上的信息。