容器DIV在调整大小时伸展,但不在滚动时伸展
我有一个以屏幕为中心的主DIV,高度是屏幕高度的总大小。 当我调整浏览器的大小时,它工作正常,但如果我在可见浏览器窗口下面有内容并需要向下滚动,则DIV将变为静态并假定其滚动时的大小。 在这里需要更改什么,以便容器DIV在滚动时正确调整大小?
.container1 { width:80%; height:100%; -webkit-box-shadow: 0px -1px 18px 1px rgba(0,0,0,0.75); -moz-box-shadow: 0px -1px 18px 1px rgba(0,0,0,0.75); box-shadow: 0px -1px 18px 1px rgba(0,0,0,0.75); position:absolute; left:10%; border:1px; top:0px; border-style:solid; border-color:black; background-image: url(../img/albg.png) ; background-repeat:no-repeat; background-position:inherit; background-size:auto; z-index:-2; }
使用最小高度而不是高度JsFiddle
min-height:100%;
/* height:100%; */
这里的问题是,你正在尝试使用高度百分比。 下面是另一篇SO文章,详细解释了为什么这不起作用。 简短的回答如果你使用像素或em的/ rem的身高它会工作,但不是百分比。
如果你的父容器没有包装它的孩子,那可能是因为你是浮动元素,在这种情况下你可以使用溢出属性来强制它包装。 如果子元素被绝对定位,那么它们不再被认为是DOM中正常流的一部分,您将无法让父母尊重它的高度。
CSS - 为什么百分比高度不起作用?
链接地址: http://www.djcxy.com/p/89469.html上一篇: Container DIV stretches when resizing but not when scrolling