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

Posted

技术标签:

【中文标题】如何使母版页中 div 的高度在内容页中展开?【英文标题】:How to make the height of a div within a master page expand in a content page? 【发布时间】:2011-12-26 11:45:53 【问题描述】:

我有一个母版页,它有一个 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;

【问题讨论】:

发布一些代码。不过,顺便说一下,听起来您的内容页面在所有内容的底部都需要一个 ,但仍然在边框 div 内。 如果 .content 有一个静态高度,而你的内容比那个长,那么它就会溢出。也许尝试最小高度而不是高度。 【参考方案1】:

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

【讨论】:

试过了,但失败了。没有将外部 div 与页面内容一起展开,而是相反。【参考方案2】:

如果这不起作用,我们需要查看 .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;

【讨论】:

以上是关于如何使母版页中 div 的高度在内容页中展开?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET内容页中访问母版页中的对象

如何在母版页的内容页中使用 jQuery 函数?

asp.net 如何从具有嵌套母版页的内容页更改父母版页中的控件

在 asp.net 母版页中更改页脚颜色

如何在母版页中调用jquery ui autocomplete以在内容页面中定义控件

如何从母版页上的用户控件访问母版页中定义的数据集?