0
基本上,我有這個網站:CSS定心兒童,無論填充/保證金的
http://www.ug.it.usyd.edu.au/~sgre9702/week3/dropDownMenu/semantics.html
我想中心的導航欄上的下拉列表中的項目,我知道我可以居中:
left:-11px;
但是,我不想使用我已計算的值。相反,我希望它自動居中,並考慮邊距/填充值。我不知道在google搜索一下之後這是否可能。
我的相關的HTML代碼是:
<nav>
<ul id="nav">
<li><a href="">Tours</a>
<ul>
<li><a href="">New South Wales</a>
<li><a href="">Australian Capital Territory</a>
<li><a href="">Queensland</a>
<li><a href="">Western Australia</a>
<li><a href="">Northen Territory</a>
<li><a href="">Tasmania</a>
<li><a href="">South Australia</a>
<li><a href="">Victoria</a>
</ul>
<li><a href="">Attractions</a>
<li><a href="">Food</a>
<li><a href="">Resources</a>
<li><a href="">About</a>
<li><a href="">Contact</a>
<ul>
<li><a href="">Online</a>
<li><a href="">Phone</a>
<li><a href="">Facimile</a>
</ul>
</ul>
</nav>
,相關的CSS:
/* general nav list */
nav ul li {
background-color: #EEEEEE;
border-color: #000000;
border-style: solid;
border-width: 1px;
display: inline-block;
margin: 0px 5px;
padding: 5px;
position: relative;
text-align: center;
width: 120px;
}
/* nav sub list */
nav ul li ul {
display: none;
}
/* nav sub list shown */
nav ul li:hover ul {
display: block;
width: 142px;
position: absolute;
list-style-type: none;
}
/* nav sub list shown - list item */
nav ul li:hover ul li {
display:block;
background-color: #AACCFF;
border: solid 1px #000000;
position: relative;
/*left:-11px;*/
}
試試吧! – Xathereal
使用你的想法,而不是改變錨: 我刪除了填充和邊框的偏移量。通過填充和接壤錨。 但是......仍然在掙扎着保證金:nav ul li – Xathereal
+1 - 我累了,過於複雜:)這是你的版本作爲一個小提琴,以防止它的操作:http://jsfiddle.net/ DTKYv/1/ – Joe