全宽水平导航栏,悬停时全宽水平下拉列表

时间:2018-01-18 21:48:41

标签: html css drop-down-menu navbar

我正在尝试为水平导航栏创建一个全宽下拉列表。不幸的是,每次实现这一目标的努力根本不起作用。最佳将是一个下拉列表,包括更多链接和一些其他元素,如图像或文本字段。 这就是为什么我要求一点帮助或一些好建议。

任何提示都受到高度赞赏。

/* Nachfolgend kommt die Gestaltung der Navbar */ 
ul {
    list-style-type: none;
    padding: 0px;
    overflow: hidden;
    position: relative;
    top: -13px;
    width: 100%;
    height: 35px;
    border-top: 1px solid rgba(50, 59, 74, 0.90);
    border-bottom: 1px solid rgba(50, 59, 74, 0.90);
    background-color: none;
    font-family: lighter;
    z-index: 2;
    transition: .3s ease-in-out;
}

li {
    float: left;
    width: 20%;
}

li a {
    display: block;
    text-align: center;
    padding: 8px;
    text-decoration: none;
}

li a:hover {
    border-right: 1px solid green;
    border-left: 1px solid green;
}

li:first-child a:hover {
    border-left: none;
}

li:last-child a:hover {
    border-right: none;
}
  <!-- Navabar -->
    <div id="icon-bar">  
        <ul id="navbaricons">
            <li><a href="index.html">1</a></li> 
            <li><a href="search.html">2</a></li>
            <li><a href="like.html">3</a></li>
            <li><a href="annonce.html">4</a></li>
            <li><a href="profile.html">5</a></li>
        </ul>
    </div>
    





    <!-- Ideally I am aiming for something like this  
    <div id="icon-bar" data-aos="fade-down" data-aos-delay="1000">  
        <ul class="container">
            <li>
                <a href="index.html"><img src="bildernavbar/Logo.svg" alt="Logo" width="22" height="23"></a>
                <ul>
                    <li><a href="#">Widget A</a></li>
                    <li><a href="#">Widget B</a></li>
                    <li><a href="#">Widget C</a></li>
                </ul>
            </li> 
            
            
            <li>
                <a href="search.html"><img src="bildernavbar/search.svg" alt="Search" width="21" height="23"></a>
                <ul>
                    <li><a href="#">Widget A</a></li>
                    <li><a href="#">Widget B</a></li>
                    <li><a href="#">Widget C</a></li>
                </ul>
            </li>
            
            <li>
                <a href="like.html"><img src="bildernavbar/heart.svg" alt="Heart" width="23" height="23"></a>
                <ul>
                    <li><a href="#">Widget A</a></li>
                    <li><a href="#">Widget B</a></li>
                    <li><a href="#">Widget C</a></li>
                </ul>
            </li>
            
            <li>
                <a href="annonce.html"><img  src="bildernavbar/annonce.svg" alt="upload" width="25" height="23"></a>
                <ul>
                    <li><a href="#">Widget A</a></li>
                    <li><a href="#">Widget B</a></li>
                    <li><a href="#">Widget C</a></li>
                </ul>
            </li>
            
            <li>
                <a id="profile" href="profile.html"><img src="bildernavbar/user.svg" alt="Profil" width="23" height="23"></a>
                <ul>
                    <li><a href="#">Widget A</a></li>
                    <li><a href="#">Widget B</a></li>
                    <li><a href="#">Widget C</a></li>
                </ul>
            </li>
        </ul>
    </div>
    -->

1 个答案:

答案 0 :(得分:1)

抱歉,您希望子菜单具有页面的整个宽度? 如果我理解正确,我修复它 这是你的HTML

 <div id="icon-bar" data-aos="fade-down" data-aos-delay="1000">  
        <ul class="container">
        <li>
            <a href="index.html"><img src="bildernavbar/Logo.svg"  alt="Logo" width="22" height="23"></a>
            <ul style="background-color:red;">
                <li><a href="#">Widget A</a></li>
                <li><a href="#">Widget B</a></li>
                <li><a href="#">Widget C</a></li>
            </ul>
        </li> 


        <li>
            <a href="search.html"><img src="bildernavbar/search.svg" alt="Search" width="21" height="23"></a>
            <ul>
                <li><a href="#">Widget A</a></li>
                <li><a href="#">Widget B</a></li>
                <li><a href="#">Widget C</a></li>
            </ul>
        </li>

        <li>
            <a href="like.html"><img src="bildernavbar/heart.svg" alt="Heart" width="23" height="23"></a>
            <ul style="background-color:green;">
                <li><a href="#">Widget A</a></li>
                <li><a href="#">Widget B</a></li>
                <li><a href="#">Widget C</a></li>
            </ul>
        </li>

        <li>
            <a href="annonce.html"><img  src="bildernavbar/annonce.svg" alt="upload" width="25" height="23"></a>
            <ul>
                <li><a href="#">Widget A</a></li>
                <li><a href="#">Widget B</a></li>
                <li><a href="#">Widget C</a></li>
            </ul>
        </li>

        <li>
            <a id="profile" href="profile.html"><img src="bildernavbar/user.svg" alt="Profil" width="23" height="23"></a>
            <ul>
                <li><a href="#">Widget A</a></li>
                <li><a href="#">Widget B</a></li>
                <li><a href="#">Widget C</a></li>
            </ul>
        </li>
    </ul>
</div>

这是你的css

    /* Nachfolgend kommt die Gestaltung der Navbar */ 
    ul {
        list-style-type: none;
        padding: 0px;
        position: relative;
        top: -13px;
        width: 100%;
        height: 35px;
        border-top: 1px solid rgba(50, 59, 74, 0.90);
        border-bottom: 1px solid rgba(50, 59, 74, 0.90);
        background-color: none;
        font-family: lighter;
        z-index: 2;
        transition: .3s ease-in-out;
    }

    li {
        float: left;
        width: 20%;
        overflow:visible;
    }

    li a {
        display: block;
        text-align: center;
        padding: 8px;
        text-decoration: none;
    }

    li a:hover {
        border-right: 1px solid green;
        border-left: 1px solid green;
    }

    li:first-child a:hover {
        border-left: none;
    }

    li:last-child a:hover {
        border-right: none;
    }
    ul li ul{
        width:100vw;
        position:absolute;
        top:35px;
        left:0;
        display:none;
    }

    ul li:hover ul{
        display:block;
    }

我已经在两个子菜单中添加了instyle颜色,只是为了看它是否正常工作你可以删除它们。 我希望这对你有用!!!