【问题标题】:Having some problems with a horizontal navigation水平导航有一些问题
【发布时间】:2011-09-12 15:08:33
【问题描述】:

我有一个具有水平导航的 django 应用程序。出于某种原因,我在创建下拉菜单时遇到问题。

看看这两张图片

第一张图片显示了水平导航。在图像的左侧,有一个菜单。 第二张图片显示当我将鼠标悬停在存储订单上时(这是唯一具有下拉菜单的链接。)由于某种原因,选项卡的右侧似乎有点偏离。这是因为用于存储、交付和收集的标签长度​​因字数不同而不同。如果可能,我想尝试使所有这三个选项卡的长度相同。

我遇到的另一个问题是,当我将光标移到存储订单上时,左侧菜单会向右移动。

base_menu.html

<ul id="toc">
        <li id="current"><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</a></span></li>
        <li><a href="{% url mmc.views.order_list %}"><span>Storage orders</span></a><br/>
        <ul class="subnav">
                <li><a href="{% url mmc.views.order_list_service 1 %}"><span>Delivery orders</span></a></li><br/>
                <li><a href="{% url mmc.views.order_list_service 2 %}"><span>Collection orders</span></a></li>
        </ul>
        </li>
        <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>
        <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>
        <li><a href="{% url mmc.views.help_index %}" target="_blank" onclick="return showAddAnotherPopup(this);"><span>Help</span></a></li>
</ul>
<br/>

base.css

ul#toc {
    height: 2em;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul#toc li{
    background:#ffffff url(../images/tab.png);
    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;
    background-position: 100% -120px;

}

ul.subnav {
    float:left;
    display:none;
    position:absolute;
}

ul#toc li:hover .subnav {
    display:block;
}

编辑: @Andres: 如果我进行更改,您可以从下图中看到,下拉选项卡需要再降低一点。另外,收藏选项卡也不见了,但好在左侧菜单不会向右移动。

更新 @Andres:我删除了模板中的
标签,使标签重新出现。现在使用 margin-top:10px 似乎工作。现在从下图中,我需要确保我的下拉框可以重叠交付标题。我想我可能已经完成了。

【问题讨论】:

    标签: html css menu tabs navigation


    【解决方案1】:

    试试这个:

    ul#toc {
        height: 2em;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    
    ul#toc li{
        background:#ffffff url(../images/tab.png);
        float: left;
        margin: 0 1px 0 0;
        position:relative;
    
    }
    
    
    ul#toc span {
        background: url(../images/tab.png) 100% 0;
        display: block;
        padding-right: 10px;
    }
    
    
    ul#toc a {
        color: #000000;
        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;
        background-position: 100% -120px;
    
    }
    
    ul.subnav {
        float:left;
        display:none;
        position:absolute;
    }
    
    ul#toc li:hover .subnav {
        display:block;
    }
    

    由于您的 ul.subnav 类在弹出时仍处于流动状态,因此它会在底部移动东西,如果您绝对定位它,相对于父 li 它应该修复它。

    【讨论】:

    • @Andres: 请阅读上面关于我所做更改的信息。
    • 尝试添加“top:40px;” (相应地调整)到您的“ul.subnav 类”以将其降低并按您认为合适的位置放置。此外,如果您可以发布指向实际页面的链接,那就太棒了,我可以立即准确地确定您需要的所有更改。
    • 只需将“z-index:999”添加到您的“ul.subnav”类中,它就会出现在所有内容的顶部。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多