Poniżej znajduje się menu wewnątrz nagłówka. Elementy ul i li są pływające i są teraz unoszone pod nagłówkiem, co starałem się uniemożliwić z jasnym: oba. To jednak nie działa, więc zastanawiam się ... co może być nie tak?clear: oba nie będą działać.
html:
<header>
<ul>
<li><a href='#'>Item 1</a></li>
<li><a href='#'>Item 2</a></li>
<li><a href='#'>Item 3</a></li>
<li><a href='#'>Item 4</a></li>
</ul>
<div class='clear'/>
</header>
css:
header {
background: #888;
height: 20px;
padding: 10px;
}
ul{
margin: 18px 0;
padding: 0;
list-style: none;
}
ul li{
margin: 0 10px 0 0;
padding: 0;
display: block;
float: left;
width: 80px;
height: 20px;
border: 1px solid #000;
background: red;
}
ul li a{
display:block;
width: 100%;
height: 100%;
text-decoration: none;
float: left;
text-align: center;
padding-top: 2px;
}
ul li a:hover{
color: #fff;
background-color: #000;
}
.clear {
clear:both;
}
Co próbujesz osiągnąć tutaj? Ten div jest pusty, więc jaki jest sens posiadania go w nagłówku? –
Problem polega na tym, że 'li's są również pływające. – Gareth
Nie jestem odpowiedzią, ale zawsze czuję się lepiej z użyciem '' overflow: hidden' hack na kontenerze. – PeeHaa