W3C規範狀態margin屬性%
%,在含元件的寬度的百分比指定餘量
我想知道,這也適用於垂直邊緣。最初我以爲它沒有,但我有一個使用絕對位置的容器div和一個使用靜態位置的包含div。包含div的垂直邊距是正好是寬度html而不是容器div,除非我將包含的div的位置更改爲絕對。因此,我想知道頁邊距是否受文檔佈局的影響,以及它是否只包含包含元素的寬度。
更新:
更改div2的位置更改大小。
CSS:
body {
height:100%;
}
div {
}
#div1
{
height: 50%;
background: #333;
padding:1px;
}
#div2
{
background-color:#000;
height:50%;
//position:static;
position:absolute;
margin:25%;
}
HTML: <div id="div1"><div id ="div2">this</div> </div>
我用一些代碼更新了我的帖子,如果div2的位置發生變化,其邊距也會改變。我使用chrome os中的檢查功能驗證了這一點,並使用了一個css沙盒 – Preom
在您的代碼中,與描述相反,內部'div'是絕對定位的。 CSS 2.1規範規定,對於一個絕對定位的元素,包含塊是最接近的*定位的祖先,在這種情況下是'body'元素。 –