首先请允许我提一下,我知道如何在正常情况下调整高度。尽管如此,我现在遇到了一些棘手的问题,并且我没有在其他帖子中找到解决方案。
我有一个名为“header”的div,占据了页面的整个宽度。
在那个 div 里面有一个名为“wrapper”的 div。它使用边距居中。
在该包装内,左侧有一个徽标浮动,右侧有一个菜单浮动。
前两个 div(标题和包装)假设根据内容(徽标和菜单)自动调整它们的高度。为此,我在浮动 div 之后添加了一个“更清晰”的 div。它工作正常,除非我在菜单的 li 元素上添加一些填充。在这种情况下,div 不会调整。请参阅下面小提琴中的蓝色 li。希望清楚,希望有人可以提供帮助。谢谢你。
小提琴:http : //jsfiddle.net/Gynft/
HTML:
<div id="header">
<div id="wrapper">
<div id="logo">
[ logo ]
</div>
<ul id="menu">
<li><a href="" class="">AGENDA</a></li>
<li><a href="" class="">MESSAGERIE</a></li>
<li><a href="" class="">COMMUNAUTEE</a></li>
<li><a href="" class="">DECONNEXION</a></li>
</ul>
<div class="clearer"></div>
</div>
</div>
CSS:
body {
font-family:arial;
font-size:10px;
}
.clearer {
clear:both;
}
#header{
background:yellow;
}
#wrapper {
background:green;
width:560px;
margin:20px auto;
}
#logo {
background:purple;
float:left;
}
#menu {
background:orange;
float:right;
}
#menu li {
display:inline;
padding:5px 10px;
background:blue;
}