基本上,我有这个网站:
http://www.ug.it.usyd.edu.au/~sgre9702/week3/dropDownMenu/semantics.html
我想将导航栏上的下拉列表项居中,我知道我可以将其居中:
left:-11px;
但是,我不想使用我计算出的值。相反,我希望它自动居中,同时考虑边距/填充值。我不知道在谷歌搜索后这是否可能。
我的相关 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;*/
}