获取div的高度为屏幕高度,但随内容扩展

问题描述:

我有一个位置绝对(必填)的div位置,绝对位置为absolute(必填),我希望子div是设备的宽度但随着内容的扩展而延伸。在将此标记为重复之前,请注意我已查看thisthis等多个问题。获取div的高度为屏幕高度,但随内容扩展

我的CSS(SASS):

.container 
    position: absolute 
    overflow: visible 
    width: 100% 

.page 
    position: absolute 
    overflow: visible 
    width: 100% 
    min-height: 100vh 

我的HTML

<div class="container"> 
    <div class="page"> 
     //content 
    </div> 
</div> 

采用这种设置,页面DIV不与内容延伸。我究竟做错了什么?

+0

可以请你提供演示页?这里 – vsync 2015-03-30 18:34:22

+0

**重复的问题就是解决方案** [如何让DIV固定高度,但如果成长含量比高度更大?] [1] [1]:http://*.com/questions/8473273 /如何使高度固定在高度但增长如果内容是高于高度?rq = 1 – 2015-03-30 18:38:39

+0

此解决方案不起作用。不是重复的。 – 2015-03-30 18:40:13

我解决它通过增加第三分度的100vh一个最小高度,然后将所有子元素中使用位置去:相对

CSS:

.container 
    position: absolute 
    overflow: visible 
    width: 100% 

.second-container 
    position: relative 
    width: 100% 
    min-height: 100vh 

.page 
    position: absolute 
    overflow: visible 
    width: 100% 
    min-height: 100vh 

HTML:

<div class="container"> 
    <div class="page"> 
     <div class="second-container"> 
      //child elements with position: relative 
     </div> 
    </div> 
</div> 

添加height: 100%width: 100%;到你的身体标记是这样的:

html, body { 
    height: 100%; 
    width: 100%; 
} 

然后加入min-height: 100%;到容器是这样的:

.container { 
    position: absolute; 
    width: 100%; 
    min-height: 100%; 
} 

最后加height: auto;给你的孩子的div像这样:

.page { 
    position: absolute; 
    width: 100%; 
    height: auto; 
} 

以下是与上述代码的的jsfiddle:https://jsfiddle.net/AndrewL32/e0d8my79/33/

+0

如果上述内容不是您想要的,请详细说明您要做的事情。 – 2015-03-30 18:48:48

+0

此解决方案不起作用。它导致div完全不显示。另外我不认为我需要详细说明其他事情吗?我提供了一个示例URL – 2015-03-30 18:51:24

+0

虽然这使我困惑,因为它在你的jsFiddle中工作,但不在我的项目中。 – 2015-03-30 18:56:41