我一直无法将clearfix应用于多个div,我已经按照几个教程,找到了here和here,但仍然我的名为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;
}
答案 0 :(得分:0)
问题是:
#nav>ul li{
display: inline;
}
上/下填充或边距不会影响内联元素相对于其父元素的高度。设为block
或inline-block