CSS:проблема с фона цвета при использовании поплавка: левый
ul#navlist {
list-style-type: none;
padding: 0;
margin: 0;
float: left;
width: 100%;
color: #fff;
background-color: #036;
}
ul#navlist li {
display: inline;
}
ul#navlist li a {
float: left;
width: 5em;
color: #fff;
background-color: #036;
padding: .2em 1em;
text-decoration: none;
border-right: 1px solid #fff;
}
ul#navlist li a:hover {
background-color: #369;
color: #fff;
}
HTML:
<ul id="navlist">
<li><a href="#">Item one</a></li>
<li><a href="#">Item two</a></li>
<li><a href="#">Item three</a></li>
</ul>
Вопрос:
Если я удалить эту строку: float:left
внутри ul#navlist
, background-color: #036;
будет не видно, почему?
На http://jsfiddle.net/ ваш код работает! – Alesanco
@Alesanco, потому что есть «обходной путь», объявляя тот же цвет на элементах 'a'. См. Разницу: http://jsfiddle.net/DZSh4/ – Christoph
Вы правы ... Мне жаль, что я этого не видел. – Alesanco