边境不能正常工作?

时间:2012-06-23 21:52:57

标签: html css

有人可以解释这个奇怪的现象:

http://jsfiddle.net/sPA2V/

出于某种原因,盒子页脚的高度被认为是0px(它没有将页脚的内容考虑为高度),因此边框没有正确显示。如果我浮动页脚或将其设置为固定高度,则可以修复此问题。如果我不能漂浮它并且我不能使用固定高度怎么办 - 那么我的选择是什么?

HTML

<div id="footer">
    <div class="left"> <a href="#">Home</a> <a href="#">Products</a> <a href="#">About</a> <a href="#">Contact</a> </div>        
</div>    

CSS

#footer {
    width:970px;
    margin:0 auto;
    border:1px solid red;
}
#footer .left {
    float:left;
    width:250px;
    margin-top:20px;
}
#footer .left a {
    float: left;
    display: block;
    padding: 0px 0px 0px 7px;
    color: #969696;
    text-decoration: none;
}​

​

3 个答案:

答案 0 :(得分:4)

在#footer上使用overflow: hidden;

答案 1 :(得分:1)

你必须清除你的花车,否则父盒子(在这种情况下是#footer)会崩溃。

<div id="footer">
  <div class="left"> 
    <a href="#">Home</a> 
    <a href="#">Products</a> 
    <a href="#">About</a> 
    <a href="#">Contact</a> 
    <div style="clear:both;"></div><!-- clear floated elements (anchor tags) on this level -->
  </div>
  <div style="clear:both;"></div><!-- clear floated element (div.left) on this level -->        
</div>  

答案 2 :(得分:1)

#footer和类名('left')之间不应该有任何空格,即它应该是#footer.left和#footer.left a:

您的更新代码如下: http://jsfiddle.net/sPA2V/1/