ブラウザが小さくなったときにナビゲーション メニューの位置が変わらないように CSS を改善するように誰かに頼まれましたが、なぜそれが機能しないのかわかりません。jsFiddle を参照してください: http://jsfiddle.net/gtvTY/10/
HTML:
<div id="menu">
<ul>
<li><a href="index.html" title="Home">HOME</a></li>
<li><a href="virage.html" title="Virage">VIRAGE</a></li>
<li><a href="rapide.html" title="Rapide">RAPIDE</a></li>
<li><a href="dbs.html" title="DBS">DBS</a></li>
<li><a href="db9.html" title="DB9">DB9</a></li>
<li><a href="cygnet.html" title="Cygnet">CYGNET</a></li>
</ul>
</div>
オリジナルメニューはこちら
ul.menu {
position:absolute;
left:18%;
right:18%;
background: #333;
float: left;
list-style: none;
margin: 0;
padding: 0;
width: 64%;
z-index: 3;
}
ul.menu li {
float: left;
margin: 0;
padding: 0;
}
ul.menu a {
background: #333;
color: #ccc;
display: block;
float: left;
margin: 0;
padding: 8px 12px;
text-decoration: none;
}
ul.menu a:hover {
background: #666;
color: #fff;
padding-bottom: 8px;
}
このように少し改造しました。しかし、それはまったく機能しません...
#menu ul {
position: absolute;
list-style: none;
padding: 0;
margin: 0;
}
#menu li
{
float: left;
margin: 0 0.15em;
}
#menu li a
{
background-color: #333;
height: 2em;
line-height: 2em;
float: left;
width: 9em;
display: block;
color: #fff;
text-decoration: none;
text-align: center;
}
#menu ul a:hover {
background: #666;
color: #fff;
padding-bottom: 2px;
}
このメニューが常に中央に表示されないのはなぜですか?