html - 长段落流出100%高度的容器

标签 html css stretch

我制作了一个居中的页面容器,它的高度为 100%,里面有一个页脚。我的问题是,当我放入太高的元素或太长的文本时,它们会流出“#page”容器并覆盖页脚。使用溢出-y:自动;在“#page”容器上看起来不太好。我希望“#page”容器可以拉伸(stretch)以容纳更长的元素或文本,但“#page”容器的高度仍然与浏览器窗口高度相同。一个美观的解决方案将不胜感激。

更新: 这是 jsfiddle 链接 http://jsfiddle.net/ueP9q/

最佳答案

HTML

<div id="page">
    <div id="content">
            <div id="header1" class="header"></div>
            <div id="divider" class="header"></div>
            <div id="header2" class="header"></div>
     <p>asdasdadsads</p>
        <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>
    <p>asdasdadsads</p>

    </div>

    <div id="footer">
        </div>
</div>

CSS

*{margin:0px;padding:0px;}
body,html{height:100%;}
body{
text-align: center;  
padding:0px;
margin:0px;
}
#page{
margin: 0 auto;
background:rgba(255,255,255,0.79);
width:950px;
-webkit-box-shadow: inset 1px 1px 150px 5px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 1px 1px 150px 5px rgba(0, 0, 0, 0.2);
box-shadow: inset 1px 1px 150px 5px rgba(0, 0, 0, 0.2);
}
#footer{
border-top:1px solid white;
border-bottom:1px solid white;
width:950px;
height:50px;
overflow:hidden;
background-color:blue;
webkit-box-shadow: 0px 1px 7px 3px rgba(0, 0, 0, 0.7);
-moz-box-shadow: 0px 1px 7px 3px rgba(0, 0, 0, 0.7);
box-shadow: 0px 1px 7px 3px rgba(0, 0, 0, 0.7);
}

//content
.push{height:4em;}
#content{
border:0px solid black;
width:950px;
height: auto;
}
.header{
margin-top:10px;
border:0px solid black;
height:70px;
float:right;
}
#divider{
border-left:1px solid white;
border-right:1px solid #D4D4D4;
}
#header1{width:470px;
}
#header2{width:470px;
}

看到这个 - http://jsfiddle.net/aniketpant/U5CSv/

刚刚删除了您放置的 2 个边距。

关于html - 长段落流出100%高度的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7329134/

相关文章:

javascript - 如果文本链接到特定页面,则在文本旁边添加图像

html - 将最后一列显示为新行

html - 将 RFB 或 RDP 用于单个 GUI 应用程序

css - 自动调整页脚大小 CSS

在 sudo apt-get update 上找不到用于拉伸(stretch)发布的 Docker 包

.net - 为什么 FontStretch 在 WPF 中不起作用?

html - 小图标拉伸(stretch)到不需要的尺寸

javascript - 使用 Javascript 设置表单值 - 这有什么问题?

css - 外部 CSS 字体仅在 Chrome 中显示(没有 IE 和 Firefox)

html - 控制高度并删除旋转 div 之间的空格