修复不工作(铬)
我正在为我的新项目制作一些网站模板,但在填充侧栏的容器高度时遇到了一些麻烦。 我尝试了所有清除修复程序,但似乎都没有工作(在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.content
和div.sidebar
是唯一需要相同高度的浮动div。 现在侧边栏与其左侧的浮动内容div的高度(它比侧边栏大)不匹配。 尝试所有清除修复但没有工作。 我怎样才能解决这个问题?
检查这个jsfiddele
我使用了您提供的相同的HTML,并仅更改了CSS。 我明确地评论了我所做的更改
我使用了这里使用的相同技巧。 将下面的代码添加到边栏和内容。
padding-bottom: 500em;
margin-bottom: -500em;
希望这会有所帮助。
height: 100%
不能像那样工作(只有当容器具有设定的高度时才起作用,这是你不想要的)。
您需要将重复背景图像放在container
,而不是侧边栏上。
下次参加 - 在jsfiddle.net上创建演示,让人们可以轻松回答您的问题。
两点建议 :
不要使用像素来确定元素的大小。 根据您的宽度设计百分比。
避免在CSS中的高度:声明。 让高度自然确定。
以下是关于制作相同高度栏的一些信息:http://css-tricks.com/fluid-width-equal-height-columns/
链接地址: http://www.djcxy.com/p/88407.html下一篇: Can't get 100% height to work (read most posts here and tried for 1+ hours)