如何调整100%的高度,以包括添加元素的高度
How to adjust 100% height to include height of added element
我有一个使用JS动态添加的div,其中包括一个覆盖和一个包含的元素,该元素应该根据需要随着页面滚动(我不希望在该div中发生任何滚动,它会调整大小以适应内容)。覆盖设置为宽度=100%,高度=100%,以覆盖整个页面。但是,当包含的div最终比视口高时,这将导致覆盖在视口高度之后停止。
这个解释有点糟糕,所以可能更容易理解我的意思,所以这里是一个简化的小提琴:http://jsfiddle.net/72SU5/
下面是我使用的CSS:#overlay {
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.5);
position: absolute;
top: 0;
z-index: 20;
}
#overlay > div {
width: 100px;
border: 1px solid #ccc;
padding: 20px;
padding-bottom: 40px;
background: #eee;
margin: 50px auto;
}
我的问题是,一旦隐藏的内容显示,我如何让覆盖扩展到新高度的100%。我很好使用JS/jQuery来完成这个。
或者,如果有更好的纯css方法需要重构,我也愿意接受。唯一的要求是,如果内容导致其扩展到视窗之外,则覆盖的内容与页面一起滚动。
添加以下属性到您的#overlay
CSS类:
overflow:auto;
小提琴
您还可以从#overlay
类中删除height属性。
#overlay {
width: 100%;
height: auto;
background-color: rgba(0,0,0,0.5);
position: absolute;
top: 0;
z-index: 20;
}
#overlay > div {
width: 100px;
border: 1px solid #ccc;
padding: 20px;
padding-bottom: 40px;
background: #eee;
margin: 50px auto;
}
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- ExtJS——在展开/折叠时调整面板高度
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 包括用于facebook评论框的JavaScript SDK
- 单击页面上的链接后高度发生变化
- 不加载宽度和高度的角度pintura
- 查找元素高度,包括边距
- 如何自动调整标签的高度以适应内容
- Javascript高度问题
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- Firefox SDK:包括jquery.flot在内的问题,错误显示维度高度为空
- jQuery 获取文档宽度和高度,不包括水平/垂直滚动条
- 如何使用角度设置列高度以包括整个窗口和所有内容
- 获取浏览器宽度和高度,包括工具栏和菜单大小
- 获取浏览器宽度和高度,不包括工具栏和菜单大小
- 如何获得完整的页面高度包括我可以使用滚动看到的内容
- 内容框不响应子砌体内容高度.小提琴包括
- 如何调整100%的高度,以包括添加元素的高度
- 扩展nicEdit以包括线高度