简体   繁体   English

下拉菜单不会显示在导航栏上

[英]Dropdown menu won't show over the navbar

My dropdown menu is being limited by the size of the navbar, how can I make it go over it and show the dropdown menu all the way? 我的下拉菜单受到导航栏大小的限制,如何使它越过并一直显示下拉菜单?

--HTML-- this is the html showing the navbar and also the menu(included with php) --HTML--这是显示导航栏和菜单的html(包含在php中)

<div class="navbar">
            <img src="imagens/HDlogo.png" class="logo" />

            <?php include("menu.php"); ?>
        </div>

<ul class="menu">
                <li><a href="index.php">HOME</a></li>
                <li><a href="about.php">ABOUT US</a></li>
                <li class="solutions">SOLUTIONS

                    <ul class="submenu">
                        <li><a href="webdesign.php">Webdesign</a></li>
                        <li><a href="graphic.php">Graphic</a></li>
                        <li><a href="seo.php">SEO</a></li>
                        <li><a href="maintenance.php">Maintenance</a></li>
                    </ul>

                </li></a>
                <li><a href="clients.php">CLIENTS</a></li>
                <li><a href="contact.php">CONTATO</a></li>
            </ul>

--CSS-- here are the css codes for navbar, menu and submenu --CSS--这是导航栏,菜单和子菜单的CSS代码

.navbar{

width:100%;
padding:15px 0px 15px 0px;
overflow: hidden;
background-image:url(../../imagens/backgroundTop.png);
color:#FFF;
position:fixed;
top:0;
left:0;
z-index:2;
}

.menu{
float:right;
padding:10px 0px 0px 0px;
/*height:40px;*/
margin-right:200px;
/*line-height:40px;*/
position:relative;

}

.menu li{
float:left;
font-family:Raleway;

font-size:17px;
margin-left:37px;
}

.submenu{
position:absolute;
z-index:10;
display:none;
width:100px;
height:200px;
}

.submenu li{
color:#FFF;
text-align:left;
}

--JS-- this is the js code for toggling the submenu on and off --JS--这是用于打开和关闭子菜单的js代码

$('.solutions').click(function(){
$('.submenu').toggle(200);
});

Try changing .navbar to overflow: visible; 尝试将.navbar更改为overflow: visible;

If I understand your question correctly, this should work. 如果我正确理解了您的问题,这应该可以解决。

You have an extra "< /a > " in your code before3 the "CLIENTS" link that is throwing off the code a bit. 在您的代码中,“ CLIENTS”链接之前有一个额外的“ </ a>”,这会使该代码有些偏离。 But besides that add an overflow property for your navbar class that should take care of problem. 但是除此之外,还应为您的navbar类添加一个溢出属性,该属性应解决问题。

 $('.solutions').click(function() { $('.submenu').toggle(200); }); 
 .navbar { width: 100%; padding: 15px 0px 15px 0px; overflow: hidden; background: #999; color: #FFF; position: fixed; top: 0; left: 0; /*z-index:2;*/ overflow: visible; } .menu { float: right; padding: 10px 0px 0px 0px; /*height:40px;*/ margin-right: 200px; /*line-height:40px;*/ position: relative; display: inline-block; list-style: none; } .menu li { float: left; font-family: Raleway; font-size: 17px; margin-left: 37px; } .submenu { position: absolute; z-index: 10; display: none; width: 100px; height: 200px; } .submenu li { color: #FFF; text-align: left; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div class="navbar"> <!--<img src="imagens/HDlogo.png" class="logo" /> <?php include( "menu.php"); ?>--> <ul class="menu"> <li><a href="index.php">HOME</a> </li> <li><a href="about.php">ABOUT US</a> </li> <li class="solutions">SOLUTIONS <ul class="submenu"> <li><a href="webdesign.php">Webdesign</a> </li> <li><a href="graphic.php">Graphic</a> </li> <li><a href="seo.php">SEO</a> </li> <li><a href="maintenance.php">Maintenance</a> </li> </ul> </li> <li><a href="clients.php">CLIENTS</a> </li> <li><a href="contact.php">CONTATO</a> </li> </ul> </div> 

Hope this helps. 希望这可以帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM