両端に画像を付けてナビゲーションバーを作成して、きれいにしたいです。
そこで、以下の HTML と CSS を作成しましたが、うまくいきました。私のメニュー項目は ul/li リストにあります。
すべてのアイテムを 1 行に配置するようにリストのスタイルを設定すると、両端の画像が消えます。どうしたの?どうすれば修正できますか?
犯人は float: left; です。下。
--- test.html ---
<html>
<head>
<link rel="stylesheet" href="test.css" type="text/css">
</head>
<body>
<div id="container">
<div id="header-usernav" class="span-6 last large">
<div id="header-usernav-leftside"><div id="header-usernav-rightside">
<ul>
<li>Register</li>
<li>Signin</li>
<li>Signout</li>
</ul>
</div></div>
</div>
</div>
</body>
</html>
--- test.CSS ---
#container #header-usernav {
background: url('http://www.webcredible.co.uk/i/bg-i-resources.gif');
height: 28px;
background-repeat: repeat;
}
#container #header-usernav-leftside {
background: url('http://www.webcredible.co.uk/i/nav-l-h.gif');
background-position: top left;
background-repeat: no-repeat;
}
#container #header-usernav-rightside {
background: url('http://www.webcredible.co.uk/i/nav-r-h.gif');
background-position: top right;
background-repeat: no-repeat;
}
#container #header-usernav ul {
list-style: none;
padding: 0;
margin: 0;
margin-left: 10px;
}
#container #header-usernav li {
float: left;
padding: 0;
margin: 0 0.2em;
}
画像が異なるため、html/css をコピーして貼り付けてテストできます。
どうしたんだ?私は何を間違っていますか?