css下拉菜单切换网站

css下拉菜单切换网站,css,drop-down-menu,menu,Css,Drop Down Menu,Menu,我有一个下拉菜单在我的网站上,它的代理马车,下拉工作,但它改变了我的整个网站时,它的悬停 密码笔 我的html <div id="nav"> <ul> <li><a href="index.php">Home</a></li> <li><a href="categories.php">Categories</a> <ul>

我有一个下拉菜单在我的网站上,它的代理马车,下拉工作,但它改变了我的整个网站时,它的悬停

密码笔

我的html

<div id="nav"> 

<ul>
<li><a href="index.php">Home</a></li>
<li><a href="categories.php">Categories</a>
            <ul>
                <li><a href="#">Photoshop</a></li>
                <li><a href="#">Illustrator</a></li>
                <li><a href="#">Web Design</a></li>
            </ul>
        </li>

<li><a href="about.php">About us</a></li>
<li><a href="my_profile.php">Profile</a></li>
<li><a href="my_parts.php">My Listings</a></li>
<li><a href="verification.php">Get Verified!</a></li>
<li><a href="logout.php">Log out</a></li>
<li class="active">
<div id="searchbar">  
<form action="search.php" method="get">
<input type="text" hidden="" value="product/search" name="route">
<input type="text" required="" placeholder="Search..." name="search">
<input type="submit" value="Search">
</form>
</div></li>
</ul>

</div>

它只有在全屏没有ay侧边栏的情况下才会出现bug。感谢即将到来的帮助


感谢大家即将提供的帮助和支持。

不用看代码,我就可以告诉您原因。下拉列表的宽度向右移动了一些边距,导致搜索栏和下拉列表下面的任何内容向右移动

只需创建一个
列表样式类型:无;使用
  • 显示:内联或块

    此外,除了搜索栏,您没有设置任何宽度,这可能是另一个原因。
    尝试设置导航的宽度。

    嘿,现在就这样定义一些css

        #nav ul li {
        position:relative;
        }
    
    #nav ul > li ul{
      display:none;
    }
    #nav ul li:hover ul{
      display:block;
    }
    

    你为什么给top:100%

      #nav ul ul {
            background: #5f6975; border-radius: 0px; padding: 0;
            position: absolute; display:none;
        }
    
        #nav ul>li:hover>ul {
          display:block;
        }
    
    更新:以保持高亮显示

    给出#导航的最大宽度和100%的宽度

    #nav{
        background: none repeat scroll 0 0 #585858;
        border-radius: 3px;
        height: 50px;
        margin-bottom: 10px;
        max-width: 858px;
        padding: 0;
        width: 100%;
    }
    

    这样它就不会再移动了。

    我能得到一些帮助来更好地优化这段代码吗@乔丹:老实说,我对前端不太了解,但我觉得你们做的事情太多了,应该简单得多。只需创建一个
      列表样式类型:无;带
    • 显示:内联;给他们一个保证金,这应该会解决它,如果没有,它将比你所拥有的更好。再说一次,我可能错了,但我是一名程序员,根据我了解事物如何工作的经验,我可以告诉你,这很可能是由于一些宽度被调整了,而且你有太多的东西在进行(这可能是原因)。这对我来说很有用,谢谢,另外,我如何使主选择保持高亮显示,以便在您滚动下拉列表时它不会消失?
      #nav ul li:hover > a{
      background-color:#333;
      }
      
      #nav{
          background: none repeat scroll 0 0 #585858;
          border-radius: 3px;
          height: 50px;
          margin-bottom: 10px;
          max-width: 858px;
          padding: 0;
          width: 100%;
      }