首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的内容会从div中溢出?

为什么我的内容会从div中溢出?
EN

Stack Overflow用户
提问于 2014-01-05 22:15:25
回答 2查看 2.2K关注 0票数 1

问题是:我有一个HTML:

代码语言:javascript
运行
复制
<div id="container">
    <div id="fixedImg"></div>
        <div id="content" class="clearfix">
    asdf <br />    asdf <br />
    df<br />asdf <br />    asdf <br />
    df<br />asdf <br />    asdf <br />
    df<br />asdf <br />    asdf <br />
    df<br />asdf <br />    asdf <br />
    df<br />asdf <br />    asdf <br />
    df<br />asdf <br />    asdf <br />
    df<br />asdf <br />    asdf <br />
    df<br />asdf <br />    asdf <br />
    df<br />asdf <br />    asdf <br />
    df<br />asdf <br />    asdf <br />
    df<br />asdf <br />    asdf <br />
    df<br />asdf <br />    asdf <br />

    </div>
</div>

以及相关的CSS

代码语言:javascript
运行
复制
#container {
    width: 990px;
    margin-right: auto;
    margin-left: auto;
    padding-top:14px;

}
#fixedImg {
    float: left;
    width: 300px;
    background-image: url(../images/pageBg.jpg);
    background-repeat: repeat-y;
}
#content {
    float: left;
    width: 690px;
    border-bottom: solid #000 1px;
    background-color:#CC0000;
    overflow:auto;
}

但是当我在任何浏览器(IE,Chrome)中呈现它时,“content”div中的内容就会溢出。

Content根据窗口高度动态地获取高度(使用JavaScript函数正确获取它)。文本/内容应该使用滚动条进行格式化。

决议:

问题在于我在JavaScript函数中的末尾,在我将高度分配给'Content‘div的行中,我分配的是minHeight而不是高度。修正的代码行如下所示。

代码语言:javascript
运行
复制
document.getElementById('content').style.height = ht;

现在它正常工作了。我给出了如何计算屏幕的JavaScript函数:

代码语言:javascript
运行
复制
<script language="javascript">
function getscreenInfo () {
var w = window,
    d = document,
    e = d.documentElement,
    g = d.getElementsByTagName('body')[0],
    x = w.innerWidth || e.clientWidth || g.clientWidth,
    y = w.innerHeight|| e.clientHeight|| g.clientHeight;
    ht = y - 197;

    y += "px";
    document.getElementById('footer').style.top = y; // this will keep the 'footer' div below the visible screen. User will look at it only if he scrolls down to the bottom.
    ht += "px";
    //alert(ht);
//alert (document.getElementById('footer').style.top);
    document.getElementById('fixedImg').style.height = ht;
    document.getElementById('content').style.height = ht;

}
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-05 22:29:18

代码语言:javascript
运行
复制
#container{
overflow:scroll;
}

添加这一行,应该能工作。

票数 1
EN

Stack Overflow用户

发布于 2014-01-06 07:22:20

在这里,你的问题的解决方案:

您必须在div中使用{height: auto;}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20939911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档