当使用 CSS 定义元素的边框半径时,您可能会注意到根据您使用的是像素值还是百分比值,生成的形状会有所不同。在本文中,我们将深入探讨发生这种情况的原因,并探讨其对您的设计的影响。
边框- radius 属性指定元素拐角处的曲线。它接受两个值,分别表示定义角形状的四分之一椭圆的 X 轴和 Y 轴上的半径。
根据W3C 规范中,border-radius 的百分比值是指元素边框的宽度和高度
例如,border-radius: 50%;定义半径如下:
这会产生两个轴上半径相等的椭圆形状。
使用百分比以外的任何单位(例如,像素、em、视口单位)将生成一个半径相等的椭圆,从而有效地创建一个圆形。
但是,如果生成的圆形与元素的边框重叠,则会应用不同的规则。半径减小到单元最小边尺寸的一半。这可确保曲线不会超出元素的边界。
在您的示例中:
背景:青色;<br> 边框半径: 999px;<br> 宽度: 230px;<br> 高度: 100px;<br> ...<br>}
<p></div></p> <p><p>边框半径:999px;会产生一个圆圈。但是,由于圆与元素的高度重叠,因此半径将调整为 50px,即高度的一半。</p><br><p>对于此元素,您可以使用像素和百分比获得相同的结果,宽度和高度的 50% 相当于115px/50px:</p></p> <p></p> <div><div class="snippet-code"><br><pre class="brush:php;toolbar:false"> 边框半径:50%;<br>}<br>.pixels {<br> 边框半径: 115px/50px;<br>}<br>/<em> ... </em>/
<div class="pixels">边框半径: 115px/50px;</div>
以上是CSS'border-radius”中的像素与百分比:它们有何不同?的详细内容。更多信息请关注PHP中文网其他相关文章!