Clearfix的问题

时间:2013-06-18 16:13:22

标签: html css clearfix

我一直无法将clearfix应用于多个div,我已经按照几个教程,找到了herehere,但仍然我的名为Bar的div不会扩展为同时保留徽标和导航div。

这是我的标记,任何和所有建议将不胜感激。 我让div有些奇怪的颜色,以帮助看到它们的结束位置,并帮助我们试着看看究竟发生了什么。

<div id="bar" class="group">
    <div id="nav">
        <ul>
            <a href="#"><li>Home</li></a>
            <a href="#"><li>What We Do</li></a>
            <a href="#"><li>Our Work</li></a>
            <a href="#"><li>Our People</li></a>
            <a href="#"><li>Contact Us</li></a>
        </ul>
    </div>
    <div id="logo">
        <img src="images/logo.png" title=""    alt="" />
    </div><!--Close Logo-->

CSS:

body{
  margin:0;
}

.group:after {
  content: "";
  display: table;
  clear: both;
}

#bar{
  background-color: #e2871a;
  width:100%;
}

/*NAVIGATION */
#nav{
  color:#fff;
  float:right;
  margin-right:50px;
  background-color:chartreuse;
}

#nav>ul{
  list-style:none;
  padding:0;
  margin:0;
}

#nav>ul li{
  display:inline;
}

#nav>ul a>li {
  color:#fff;
  padding-bottom:100px;
  background-color:blue;
  margin-right:15px;
}

#nav>ul a>li:hover{
  border-bottom:3px solid white;
} 

#logo{
  float:left;
  width:15%;
  margin-left:5%;
  background-color:red;
}

1 个答案:

答案 0 :(得分:0)

问题是:

#nav>ul li{
   display: inline;
}

上/下填充或边距不会影响内联元素相对于其父元素的高度。设为blockinline-block