将鼠标悬停添加到当前导航栏
Adding Hover to current nav bar
我目前有一个我正在使用的HTML模板,我试图在悬停菜单上添加一个下拉菜单(没有随模板一起来)。我知道我必须改变CSS, HTML是正确的。
基本上我想让用户悬停在"预告片"部分,并在它下面有3个子菜单项,他们可以选择他们想要看的预告片类型。
HTML代码:<nav>
<div id="menubar">
<ul id="nav">
<li class="current"><a href="index.html">About Us</a></li>
<li><a href="services.html">Services</a></li>
<li><a href="sales.html">Sales</a></li>
<li><a href="trailers.html">Trailers</a><ul>
<li><a href="#">Custom Trailers</a></li>
<li><a href="#">Customized Trailers</a></li>
<li><a href="#">Base Trailers</a></li>
</ul></li>
<li><a href="contact.html">Contact Us</a></li>
</ul>
</div><!--close menubar-->
</nav>
下面是CSS:
#nav {
margin: 0;
padding: 0;
}
ul#nav
{ margin:0;}
ul#nav li
{ padding: 0 0 0 0px;
list-style: none;
margin: 2px 0 0 0;
display: inline;
background: transparent;
}
ul#nav li a
{ float: left;
font: bold 120% Arial, Helvetica, sans-serif;
height: 24px;
margin: 10px 0 0 20px;
text-shadow: 1px 1px #000;
padding: 6px 20px 0 20px;
background: transparent;
border-radius: 7px 7px 7px 7px;
-moz-border-radius: 7px 7px 7px 7px;
-webkit-border: 7px 7px 7px 7px;
text-align: center;
color: #FFF;
text-decoration: none;}
ul#nav li.current a
{ color: #000;
text-shadow: none;}
ul#nav li:hover a
{ color: #000;
text-shadow: none;}
我已经尝试了我在网上找到的方法,但是当我添加它时,当前的"hover"css正在与我纠缠。我很失落,不知道从哪里开始或在哪里放什么,当我得到其他网站的代码。任何帮助将不胜感激!我知道这可能是我没有看到的简单的东西,但是我已经有一段时间没有做过这种类型的CSS了。
谢谢!
试试这个:
稍微修改了HTML,这样你就可以在你的导航标题中使用带有% width的inline-block:
<nav>
<div id="menubar">
<ul id="nav">
<li class="current"><a href="index.html">About Us</a></li><!--
--><li><a href="services.html">Services</a></li><!--
--><li><a href="sales.html">Sales</a></li><!--
--><li class="dropdown">
<a href="trailers.html">Trailers</a>
<ul>
<li><a href="#">Custom Trailers</a></li>
<li><a href="#">Customized Trailers</a></li>
<li><a href="#">Base Trailers</a></li>
</ul>
</li><!--
--><li><a href="contact.html">Contact Us</a></li>
</ul>
</div><!--close menubar-->
</nav>
<div id="restofpage">
</div>
和CSS:
#nav {
margin: 0;
padding: 0;
}
ul#nav {
margin:0;
}
ul#nav > li {
width:20%;
}
ul#nav li {
padding: 0 0 0 0px;
list-style: none;
margin: 2px 0 0 0;
display: inline-block;
vertical-align:top;
background: transparent;
}
ul#nav li a {
font: bold 120% Arial, Helvetica, sans-serif;
height: 24px;
text-shadow: 1px 1px #000;
padding: 6px 20px 0 20px;
background: transparent;
border-radius: 7px 7px 7px 7px;
-moz-border-radius: 7px 7px 7px 7px;
-webkit-border: 7px 7px 7px 7px;
text-align: center;
color: #FFF;
text-decoration: none;
}
ul#nav li.current a {
color: #000;
text-shadow: none;
}
ul#nav li:hover a {
color: #000;
text-shadow: none;
}
#nav ul {
display:none;
}
#nav li.dropdown:hover ul{
display:block;
margin:0;
padding:0;
height:0;
overflow:visible;
}
#nav li.dropdown ul li{
margin:0;
display:block;
word-wrap:none;
white-space:nowrap;
}
#restofpage{
background:#369;
height:500px;
width:100%;
}
小提琴:http://jsfiddle.net/UUEx8/
这只是将显示从"none"切换到"block",但你可以使用一些花哨的css过渡(不透明度,变换,位置等)来获得一些光滑的效果。
下拉菜单没有背景,样式删除!
你的问题不清楚....要添加CSS下拉菜单,请参见此如何使一个纯css为基础的下拉菜单?
相关文章:
- fullpage.js和物化.js;使用实体侧导航禁用鼠标滚动
- 将鼠标导航添加到IDD图形中
- jquery layerslider:鼠标悬停在导航栏(nav)上时停止layerslider
- 鼠标悬停导航链接不起作用
- 鼠标悬停时要(缓慢)增加导航宽度
- 下拉导航 - 鼠标离开时菜单闪烁
- CSS 导航链接样式:删除其他元素的样式,并在将鼠标悬停在选定元素上时删除双边框
- jQuery手风琴鼠标悬停和鼠标退出垂直菜单的导航
- 当鼠标悬停在导航链接上时,如何让导航链接进行动画处理
- 使用鼠标悬停打开/关闭导航,在移动设备上触摸
- Jquery更改导航链接鼠标悬停的背景颜色
- 当鼠标不再位于导航链接上时,如何调用函数
- 根据鼠标坐标显示导航
- CSS或JS解决方案-将鼠标悬停在导航菜单中的子LI上时,加粗父UL
- 我怎么能保持超级子菜单打开后鼠标离开顶部导航按钮
- 将鼠标悬停在导航栏中的单个按钮上
- 除了鼠标单击外,还可以使用Tab键导航滑动表单
- 鼠标悬停导航不会在点击时保持打开状态
- 鼠标悬停时水平展开导航条
- 当应用鼠标悬停样式时,通过箭头键导航删除应用于列表项的选定类