@sandeep的答案是正确的。在浏览器中控制最基本的显示容器的最佳方法是控制html/body。
通常,我需要与您设计相同的结构:
1. 内容应保持在容器内,不会出现溢出滚动条,
2. 当浏览器调整大小时,容器应调整为100%。
因此,实现它的基本方法是:
html, body {
height: 100%;
}
我总是将基本容器设置为适合高度和宽度:
html, body {
width: 100%;
height: 100%;
}
注意:一些浏览器可能存在边距/填充问题(如用户代理样式表),默认情况下为某些基本组件添加样式(例如Chrome 70.0.3538.102):
body {
display: block;
margin: 8px;
}
在开发者模式下检查,如果出现这种情况,请添加边距覆盖,这也适用于填充:
html, body {
margin: 0;
width: 100%;
height: 100%;
}
如果您的页面基础组件如下:
<body>
<div id="div1">
my html content ...
</div>
</body>
您可以这样做:
您只需执行:
html, body {
margin: 0;
width: 100%;
height: 100%;
}
#div1 {
position: absolute;
width: 100%;
height: 100%;
}
这个方法对我总是有效的。希望它有所帮助。下面是我猜测你想要达到的目标。
html, body {
margin: 0;
width: 100%;
height: 100%;
}
#div1 {
position: relative;
width: 60%;
height: 100%;
background-color: rgb(255,125,125);
float: left;
}
#div2 {
position: relative;
width: 40%;
height: 100%;
background-color: rgb(125,255,125);
float: left;
}
<div id="div1"> layer 1 </div>
<div id="div2"> layer 2 </div>