【问题标题】:Want to center my horizontal navigation想要使我的水平导航居中
【发布时间】:2011-10-19 09:17:36
【问题描述】:

我有一个带有弯曲标签的水平导航。我想将我的水平导航相对于屏幕分辨率居中。目前,我的水平导航距离左边距 260 像素。所以不用这种方式,只想让它以屏幕为中心,不管屏幕分辨率如何。

base_menu.html

<ul id="toc">
        <li><a href="{% url mmc.views.return_clients %}"><span>Home</span></a></li>
        <li><a href="{% url mmc.views.quote_step1 %}"><span>Create quote/order</span></a></li>
        <li><a href="{% url mmc.views.search_item %}"><span> Item Search</span></a></li>
        <li><a><span>Service orders</span></a><br/>
        <ul class="subnav">
                <li><a href="{% url mmc.views.order_list %}"><span>Storage orders</span></a></li>
                <li><a href="{% url mmc.views.order_list_service 1 %}"><span>Delivery orders</span></a></li>
                <li><a href="{% url mmc.views.order_list_service 2 %}"><span>Collection orders</span></a></li>
        </ul>
        </li>
        <li><a><span>Collection/Delivery</span></a><br/>
        <ul class="subnav">
                <li><a href="{% url mmc.views.service_list 1 %}"><span>Delivery list</span></a></li>
                <li><a href="{% url mmc.views.service_list 2 %}"><span>Collection list</span></a></li>
        </ul>
        </li>
        <li><a><span>Admin Tools</span></a><br/>
        <ul class="subnav">
                <li><a href="{% url mmc.views.invoice_list %}"><span>Export for invoicing</span></a></li>
                <li><a href="{% url mmc.views.dbbackup %}"><span>Backup data</span></a></li>
        </ul>
        </li>
        <li><a href="{% url mmc.views.help_login %}" target="_blank" onclick="return showAddAnotherPopup(this);"><span>Help</span></a></li>
</ul>

base.css

ul#toc {
    height: 2em;
    list-style: none;
    margin-left: 260px;
    padding: 0;
    position: relative;
    width: 100%;
}


ul#toc li{
    background:#ffffff url(../images/tab.png);
    float: left;
    margin: 0 1px 0 0;

}

ul#toc li#drop{
    background-color:#bce6c3;
    float: left;
    margin: 0 1px 0 0;

}
ul#toc span {
    background: url(../images/tab.png) 100% 0;
    display: block;
    line-height: 2em;
    padding-right: 10px;
}

ul#toc a {
    color: #000000;
    height: 2em;
    float: left;
    text-decoration: none;
    padding-left: 10px;
}


ul#toc a:hover {
    background: url(../images/tab2.png);
    text-decoration: underline;
}

ul#toc a:hover  span{
    background: url(../images/tab2.png) 100% 0;

}

【问题讨论】:

    标签: html css tabs nav


    【解决方案1】:

    像这样在 css 中更改 ul 的边距规则:

    ul#toc{
         margin: 0 auto;}
    

    这会使浏览器自动等于 ul 元素两侧的边距。

    你还需要给你的 ul#toc 一个固定的宽度,因为宽度为 100% 它不能居中任何东西,因为它适合整个屏幕宽度。

    【讨论】:

    • @NVTOnline: 我删除了margin-left: 260px; 并添加了margin: 0 auto;,但它不起作用。它已将我的水平导航移至屏幕左侧。
    • 你还需要为ul#toc添加一个固定的宽度,例如500px。
    • 同时更改元素的宽度,宽度为 100% 时它不能居中,因为它适合屏幕。我将编辑我的答案。
    • @james6848:目前我的宽度被发送到 100%。所以我需要设置为固定宽度。在这种情况下,我的水平导航很安静,那么您认为什么是理想的? 1000 像素?
    • 为什么不用像素尺来测量,在google上搜索一下,有很多免费的,如果你用chrome你也可以下载应用程序。
    猜你喜欢
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 2013-12-02
    • 1970-01-01
    相关资源
    最近更新 更多