如何使母版页中div的高度在内容页面中展开?

时间:2011-11-10 19:47:20

标签: c# asp.net html css master-pages

我有一个母版页,其中有一个div作为整个页面的边框。

我希望根据放置在内容页面中的内容来扩展此div。

怎么会这样做呢?我没有问题在div中使用clear:none而没有从母版页继承页面(即根本没有使用母版页)。但是,当我使用母版页时,div不会展开。

母版页中的当前代码:

<div class="page-border">
    <div class="header">
        HEADER</div>
    <div class="outer">
        <div class="content">
            <asp:ContentPlaceHolder ID="contentPlaceHolder" runat="server">
            </asp:ContentPlaceHolder>
        </div>
        <div class="banner">
            BANNER
    </div>
    <br style="clear:none"/>
</div>

编辑:我在下面添加了CSS类:

.page-border
{
    width: 1000px;
    padding: 10px;
    margin: 0px auto;
    border: 1px solid gray;
}

.outer
{
    float: left;
    padding: 0px;
    margin-right: 0px;
    margin-top: 10px;
    width: 986px;
    margin-left: 12px;
}

.content
{
    float: left;
    height: 503px;
    width: 779px;
    margin-bottom: 0px;
    margin-left: 2px;
}

2 个答案:

答案 0 :(得分:0)

如果包装器div内的内容浮动,它将不会环绕它。将overflow:hidden;overflow:auto;添加到.content CSS声明中,以强制它与内容一起展开。

答案 1 :(得分:0)

如果不这样做,我们需要查看.content

的样式规则
<div>
    <div class="content">
        <asp:ContentPlaceHolder ID="contentPlaceHolder" runat="server">
        </asp:ContentPlaceHolder>
        <div style='clear:both'></div>
    </div>
    <div class="banner">
         BANNER  
    </div>
    <br style="clear:none" />
</div>

更新一个班级:

.content
{
    float: left;
    min-height: 503px;
    width: 779px;
    margin-bottom: 0px;
    margin-left: 2px;
}