Html CSS页边距顶部的值不正确 我有非常简单的标记和样式规则,应该把我的 div 放在页面的中间,但是它不(实际上,div的顶部在中间,而不是100%真正地垂直居中)当视口有足够小的高度时。

Html CSS页边距顶部的值不正确 我有非常简单的标记和样式规则,应该把我的 div 放在页面的中间,但是它不(实际上,div的顶部在中间,而不是100%真正地垂直居中)当视口有足够小的高度时。,html,css,Html,Css,HTML: 你可以看看我的照片,看看这个。这将要求您稍微缩小渲染窗口(右下角),因为它最初是正确的。而不是50%尝试50vh 50%不会做您认为会做的事情-它实际上使用父容器的宽度,而不是高度来计算。而不是50%尝试50vh 50%并没有达到您认为的效果-它实际上使用父容器的宽度,而不是高度来计算。尝试用vh替换百分比 div{ 背景色:红色; 边际上限:50vh; } adf尝试用vh div{ 背景色:红色; 边际上限:50vh; } adf这里是另一个解决方案: html,正文{高

HTML:


你可以看看我的照片,看看这个。这将要求您稍微缩小渲染窗口(右下角),因为它最初是正确的。

而不是
50%
尝试
50vh


50%
不会做您认为会做的事情-它实际上使用父容器的
宽度,而不是
高度来计算。

而不是
50%
尝试
50vh


50%
并没有达到您认为的效果-它实际上使用父容器的
宽度,而不是
高度来计算。

尝试用
vh
替换百分比

div{
背景色:红色;
边际上限:50vh;
}

adf
尝试用
vh

div{
背景色:红色;
边际上限:50vh;
}
adf
这里是另一个解决方案:

html,正文{高度:100%;边距:0;填充:0}
.容器液体{
身高:100%;
显示:表格;
宽度:100%;
填充:0;
}
.row流体{高度:100%;显示:表格单元格;垂直对齐:中间;}
.定心{
浮动:无;
保证金:0自动;
背景:#abc;
高度:25px;
}

这里是另一个解决方案:

html,正文{高度:100%;边距:0;填充:0}
.容器液体{
身高:100%;
显示:表格;
宽度:100%;
填充:0;
}
.row流体{高度:100%;显示:表格单元格;垂直对齐:中间;}
.定心{
浮动:无;
保证金:0自动;
背景:#abc;
高度:25px;
}



边距顶部
使用百分比时使用元素的宽度。请参阅此问题的答案:请参阅:百分比是根据生成的长方体包含块的宽度计算的。请注意,“页边距顶部”和“页边距底部”也是如此。
页边距顶部
使用百分比时使用元素的宽度。请参阅此问题的答案:请参阅:百分比是根据生成的长方体包含块的宽度计算的。请注意,“页边距顶部”和“页边距底部”也是如此。请记住,并非所有浏览器都支持vh单元。我记得读过关于这个。。。这很烦人。fanfavorite的观点很好-这在IE8中根本不起作用。@fanfavorite谢谢。支持对我来说已经足够好了;只有个人项目。请记住,并非所有浏览器都支持vh单元。我记得读过关于这个。。。这很烦人。fanfavorite的观点很好-这在IE8中根本不起作用。@fanfavorite谢谢。支持对我来说已经足够好了;只是一个个人项目。你的答案基本上是willoller的重复。嗯,当我把代码复制到代码段时,我没有看到一个答案。看来你投了我一票。谢谢我知道,但你们说我必须删除我自己的答案,这是正确和有益的,因为有人在我之前半分钟发布了答案?!没什么私事。这只会让未来的读者很难用一种好的方式找到完整的答案。威洛勒的答案应该被编辑,并用你的信息加以改进。这种情况经常发生。当我被抢走的时候,我会删除我的答案,但我不会因为太晚而对答案投反对票。然而,根据mods的说法,向下投票是正确的行为,因为它鼓励用户删除并获得一些代表(而且)你的答案本质上是willoller的重复。好吧,我在将代码复制到代码段时没有看到答案。看来你投了我一票。谢谢我知道,但你们说我必须删除我自己的答案,这是正确和有益的,因为有人在我之前半分钟发布了答案?!没什么私事。这只会让未来的读者很难用一种好的方式找到完整的答案。威洛勒的答案应该被编辑,并用你的信息加以改进。这种情况经常发生。当我被抢走的时候,我会删除我的答案,但我不会因为太晚而对答案投反对票。然而,根据mods的说法,向下投票是正确的行为,因为它鼓励用户删除并获得一些代表,谢谢你的回答。与其他答案相比,这是非常冗长的,包括一个简单更改我使用的单位的选项。其他的浏览者应该被引导到那里。好的,不管怎样,代码与所有浏览器都兼容。只是想尝试一下。祝你一切顺利,谢谢你的回答。与其他答案相比,这是非常冗长的,包括一个简单更改我使用的单位的选项。其他的浏览者应该被引导到那里。好的,不管怎样,代码与所有浏览器都兼容。只是想尝试一下。祝你一切顺利。
<div>adf</div>
div {
    background-color:red;
    margin-top:50%;
}