CSS 中的 margin-top 百分比計算
CSS 中的 margin-top 百分比計算當對元素應用 margin-top 百分比時,必須了解計算方式執行。與普遍的看法相反,邊距頂部百分比是根據包含塊的寬度而不是其高度來確定的。
W3C 規範解釋:W3C 規範解釋:
塊的所有四個邊的百分比邊距應保持相等,如“邊距”簡寫屬性所定義。基於容器寬度的垂直邊距可保持一致的邊距大小。
避免循環依賴:計算塊高度通常依賴於了解頂部和底部邊距。然而,如果這些邊距取決於區塊高度,則在佈局計算期間會出現循環依賴性。基於容器寬度的垂直邊距可以解決此問題。
.container {
width: 500px;
height: 100px;
}
p {
margin-top: 50%;
}
範例:考慮以下程式碼:
.container { 寬度:500px; 高度:100px; } p { 邊距頂部:50%; }'p' 元素的 'margin-top' 50% 將根據 '.container' 的寬度(即 500px)計算。因此,實際應用的 margin-top 將為 250px(500px 的 50%)。這與通常的假設不同,即它是 100px(200px 的 50%,'.container' 的高度)。 結論:透過了解邊距如何- 計算頂部百分比,可以有效控制元素定位並避免意外的佈局問題。請記住,垂直邊距是基於包含區塊的寬度,以保持大小一致並防止 CSS 佈局中的循環依賴。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3