容器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

下一篇: Change an inner div while hovering the container