0

我在将 clearfix 应用于许多 div 时遇到了麻烦,我遵循了几个教程,在此处此处找到,但我的名为 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;
}
4

1 回答 1

0

问题是:

#nav>ul li{
   display: inline;
}

顶部/底部填充或边距不会影响内联元素相对于其父元素的高度。做它blockinline-block

于 2013-06-18T16:22:54.863 回答