在CSS 定位中,絕對和固定元素是相對於視口或最近定位的父元素放置的, 分別。然而,理解它們的行為有時可能具有挑戰性。
當元素的位置屬性設定為 auto 或 static 時,它會採用靜態位置。這意味著它將被放置為就好像其位置是靜態的一樣。在這種情況下,元素的位置是根據其邊距、邊框、填充和內容計算的。
在第一個程式碼片段中,灰色框有絕對位置。然而,父容器(
在第二個程式碼片段中,您已將灰色框移到容器內的第二個位置。然而,它仍然不在左上角,因為容器有一個內邊距:40px 20px;規則,它影響元素的假設靜態位置。灰色框將相對於調整後的靜態位置進行定位。
要正確定位絕對或固定元素,理解靜態位置的概念及其計算方式至關重要基於邊距、邊框、填充和內容。這些知識使您能夠預測這些元素在不同定位環境中的行為。
以上是為什麼我的絕對或固定位置元素沒有位於我期望的位置?的詳細內容。更多資訊請關注PHP中文網其他相關文章!