當使用 CSS 定義元素的邊框半徑時,您可能會注意到根據您使用的是像素值還是百分比值,產生的形狀會有所不同。在本文中,我們將深入探討發生這種情況的原因,並探討其對您的設計的影響。
邊框- radius 屬性指定元素角落的曲線。它接受兩個值,分別表示定義角形狀的四分之一橢圓的 X 軸和 Y 軸上的半徑。
根據W3C 規格中,border-radius 的百分比值是指元素邊框的寬度和高度
例如,border-radius: 50%;定義半徑如下:
這會產生兩個軸上半徑相等的橢圓形狀。
使用百分比以外的任何單位(例如,像素、em、視口單位)將產生一個半徑相等的橢圓,從而有效地創建一個圓形。
但是,如果產生的圓形與元素的邊框重疊,則會套用不同的規則。半徑減小到單元最小邊尺寸的一半。這可確保曲線不會超出元素的邊界。
在您的範例中:
<p></p>背景:青色;<br> 邊框半徑: 999px;<br> 寬度: 230px;<br> 高度: 100px;<br> ...<br>}
<p></p>
邊框半徑:999px;會產生一個圓圈。但是,由於圓與元素的高度重疊,因此半徑將調整為 50px,即高度的一半。
對於此元素,您可以使用像素和百分比獲得相同的結果,寬度和高度的50% 相當於115px/50px:
<p></p>邊框半徑:50%;<br>}<br>.pixels {<br> 邊框半徑: 115px/50px;<br>}<br>/<em> ... </em>/
<div class="pixels">邊框半徑: 115px/50px;</div>
以上是CSS「border-radius」中的像素與百分比:它們有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!