有人問我如何改進他的CSS以防止導航菜單在瀏覽器變小時改變位置,但我無法弄清楚爲什麼它不起作用。見的jsfiddle:http://jsfiddle.net/gtvTY/10/CSS阻止菜單改變位置
的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;
}
爲什麼這個菜單不能始終居中?
請考慮搭建一個例子網站如http://jsfiddle.net –
絕對定位。如果你想中心它,你應該給菜單一個固定的寬度,並使用'margin:0 auto;'你也發佈了原始和你的改進版本相同的代碼... – Jrod
其餘的代碼在哪裏?我們需要的不僅僅是CSS。添加HTML,如果你很好,也可以添加一個jsfiddle。 – MiniRagnarok