我有一个母版页,其中有一个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;
}
答案 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;
}