【发布时间】:2023-03-24 08:41:02
【问题描述】:
想象一个像下面这样的 HTML 页面:
<body>
<div class="main">
<div class="free">aaa</div>
</div>
</body>
free div 是绝对定位的,它的位置在浏览器可见区域之外。因此,它将产生溢出,并显示滚动条。没关系。
main div 应该与浏览器内的 full 区域一样大。不应仅限于可见区域。
html, body {
height: 100%
}
.main {
background-color: gray;
width: 100%;
height: 100%;
}
.free {
position: absolute;
width: 100px;
height: 100px;
left: 3000px;
top: 3000px;
}
正如您在此处看到的,http://jsfiddle.net/y79NS/12/,灰色 div 没有在“溢出区域”中延伸。如果我向 html 和 body 元素添加静态宽度/高度,它会起作用,但我事先不知道它应该多大。
有纯 CSS 解决方案吗?如果不是,那么使用 Javascript 的最佳方法是什么,记住用户可以随时调整浏览器的大小?
【问题讨论】:
标签: javascript html css