css下拉菜单切换网站
我有一个下拉菜单在我的网站上,它的代理马车,下拉工作,但它改变了我的整个网站时,它的悬停 密码笔 我的htmlcss下拉菜单切换网站,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>
<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%; }