如果我给我的固定标题和主div的百分比值发生了一些奇怪的事情。固定标题与相对高度不一致与边缘顶部
当我使用50px
作为标题高度的值,50px
作为主区域的页边距时,一切正常。
但是,当我想这些值是10%
再有就是头和主之间不一致的距离:
header {
position: fixed;
display: block;
top: 0px;
left: 0px;
right: 0px;
height: 10%;
background-color: green;
}
main {
margin-top: 10%;
background-color: blue;
}
<header>
My Header
</header>
<main>
Mainarea here!
</main>
的jsfiddle:https://jsfiddle.net/azizn/L7sroo4m/
有人偷解释为了这?
余量-顶部/底部的一个例子:X%或填充-顶部/底部:X%是指母体的宽度:见https://www.w3.org/TR /CSS21/box.html#margin-properties,如果您添加一些折叠边缘效果,您可能会首先感到困惑,如果您愿意,我可能会将其作为回复发布。 –
我仍然感到困惑......据我所见元素具有相同的父级,这意味着百分比值应该影响相同的绝对值。 –
身高:10%和保证金:10%不一样。调整窗口大小并查看边界值的10%更新。设置在绝对或固定位置的元素不在通量范围内,但你可以在这里使用:'body:before {content:''; height:10vh; display:block;}'而不是平均margin-top:10%;主要。注意margin-top:10vh;将工作。 https://jsfiddle.net/L7sroo4m/1/ –