我有以下HTML代码:
<html>
<body style="margin:0px; padding:0px;">
<div id="outer" style="height:100%;">
<div id="header" style="height:40px; background:blue;">Header</div>
<div id="main" style="height:100%; margin-bottom:-40px; background:red; overflow:auto;">
<p style="height:1000px">Main</p>
</div>
</div>
</body>
</html>
我只希望垂直滚动显示在主div上,当其中的内容超出可视区域时,主div上的margin-bottom似乎无效。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
实际上,你似乎正在解决错误的问题。如果您只是想摆脱身体本身的滚动条,请将正文的样式设置为overflow:hidden
。
<html>
<body style="margin:0px; padding:0px;overflow:hidden;">
<div id="outer" style="height:100%;">
<div id="header" style="height:40px; background:blue;">Header</div>
<div id="main" style="height:100%; margin-bottom:-40px; background:red; overflow:auto;">
<p style="height:1000px">Main</p>
</div>
</div>
</body>
</html>
这应解决保证金问题,然后你所要做的就是保持正确的尺寸。