我正在为我的新项目制作一些网站模板,但是在使侧边栏填充其容器的高度时遇到了一些麻烦。我尝试了所有清除修复,但它们似乎都不起作用(在 Chrome 中测试)。所以我想知道,我的代码有什么问题,或者有谁知道为我的代码修复它的正确方法是什么?这是主题的代码:
HTML:
<div class="container">
<div class="header">
<div class="logo">
<a href="#"><img src="images/logo.png" border="0" /></a>
</div>
<div class="nav">
<a href="#" id="current">Home</a>
...
</div>
</div>
<div class="below_header">
<div class="user_message">
...
</div>
<div class="quick_stats">
...
</div>
</div>
<div class="content">
<div class="bar_blue"> ... </div>
<div class="content_text">
<div class="content_info">
... text ...
</div>
<div class="quick_create">
...
</div>
</div>
<div class="bar_white">
Some Title
</div>
<div class="content_text">
</div>
<div class="footer">
...
</div>
</div>
<div class="sidebar">
test
</div>
</div>
CSS:
div.container {
overflow: auto;
margin-left: auto;
margin-right: auto;
width: 900px;
//height: 100%;
border: 1px solid #E0E0E0;
border-top: 0px;
border-bottom: 0px;
}
.container {
display: inline-block;
}
.container:after {
content: " ";
display: block;
height: 0;
clear: both;
overflow: hidden;
visibility: hidden;
}
div.content {
float: left;
width: 635px;
height: 100%;
}
div.sidebar {
float: left;
width: 262px;
height: 100%;
background-image: url("images/sidebar.png");
background-repeat: repeat-y;
}
唯一需要等高的浮动 div 的位置div.content
和位置。div.sidebar
现在侧边栏与左侧浮动内容 div 的高度不匹配(大于侧边栏)。尝试了所有清除修复,但没有奏效。我怎样才能解决这个问题?