谢谢,我在你的帮助下解决了我的问题,稍微调整了一下,因为我想要一个 div 100% 宽度 100% 高度(底部栏的高度更小)并且身体上没有滚动(没有黑客/隐藏滚动条)。
对于 CSS:
html{
width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
body{
position:relative;width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
div.adjusted{
position:absolute;width:auto;height:auto;left:0px;right:0px;top:0px;bottom:36px;margin:0px;border:0px;padding:0px;
}
div.the_bottom_bar{
width:100%;height:31px;margin:0px;border:0px;padding:0px;
}
对于 HTML:
<body>
<div class="adjusted">
// My elements that go on dynamic size area
<div class="the_bottom_bar">
// My elements that goes on bottom bar (fixed heigh of 31 pixels)
</div>
</div>
这就是诀窍,哦,是的,我在 div.adjusted 上设置了一个比底部栏高度更大的值,否则会出现垂直滚动条,我调整为最接近的值。
这种差异是因为动态区域的元素之一是添加了一个额外的底部孔,我不知道如何摆脱它......它是一个视频标签(HTML5),请注意我把那个视频标签放在这个css(所以它没有理由做一个底孔,但它确实):
video{
width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
目标:拥有一个占用 100% 浏览器的视频(并在调整浏览器大小时动态调整大小,但不改变纵横比)减去我用于带有一些文本、按钮等(和验证器)的 div 的底部空间w3c & css 当然)。
编辑:我找到了原因,视频标签就像文本,而不是块元素,所以我用这个 css 修复了它:
video{
display:block;width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
注意display:block;
视频标签。