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