我有一个明确的浮动问题,我无法弄清楚。这是 HTML 代码:
<div id="main">
<div id="primary">
<div id="content" role="main">
</div><!-- #content -->
</div><!-- #primary -->
<div id="secondary">
<div><!-- #secondary -->
</div><!-- #main -->
这是每个元素的 CSS:
#main {
clear: both;
}
#primary {
float: left;
width: 100%;
margin: 0 -40% 0 0!important;
}
#content {
background: none repeat scroll 0 0 white;
box-shadow: 0px 10px 10px 2px #888;
float: left;
margin: 0 12.3%!important;
position: relative;
width: auto;
}
#secondary {
float: right;
margin-right: 15%;
width: 22%;
position: relative;
padding-top: 170px;
}
该网站建立在 wordpress 之上,因此main
以 header.php 开始,以 footer.php 结束。primary
和content
div 在每个页面模板中开始和结束,并且在div结束secondary
后在每个页面模板(获取侧边栏)中调用primary
div。
问题是内容 div 在主 div 结束后立即停止,而辅助 div 继续向下延伸。内容 div 应延伸到辅助或主要 div 结束的文档末尾。
您可以在此网站上实时查看代码及其引起的问题。