css小问题:为什么二级菜单样式没显示?
发布网友
发布时间:2022-04-20 22:43
我来回答
共3个回答
懂视网
时间:2022-04-21 03:04
本帖最后由 kxteb0cc 于 2013-01-07 18:46:49 编辑 我写了两个a:hover,但是二级下拉菜单始终使用的一级导航的hover,这是为嘛?我代码写的不对么?求高人指点!
电影 动作片 喜剧片 科幻片 电视剧 综艺 回复讨论(解决方案)
#nav .nav_list {position:absolute; left: 0; top: 30px; width: 98px; border: 1px solid #000; background: #F60; line-height: 30px; overflow: hidden;}#nav .nav_list a {display: block; color: #FFF; width: 100px; text-align: center; color: #F00;}#nav .nav_list a:hover {background: #0F0; color: #00F;}
修改成这样 ,原因是 选择器 根据重要性来决定优先度的 。
id选择器 的优先级别高于 类选择器
XML/HTML code?123#nav .nav_list {position:absolute; left: 0; top: 30px; width: 98px; border: 1px solid #000; background: #F60; line-height: 30px; overflow: hidden;}#nav .nav_list a {displ……
多谢,果然解决了
热心网友
时间:2022-04-21 00:12
你的html结构不对,一级菜单的结束li标签放错位置了
<!--建立HTML框架-->
<div id="navigation">
<ul id="listUL">
<li><a href="#">Home</a></li>
<li><a href="#">News</a>
<ul class="myHide">
<li><a href="#">Lastest News</a></li>
<li><a href="#">All News</a></li>
</ul>
</li>
<li><a href="#">Sports</a>
<ul>
<li><a href="#">Basketball</a></li>
<li><a href="#">Football</a></li>
<li><a href="#">Volleyball</a></li>
</ul>
</li>
<li><a href="#">Weather</a>
<ul>
<li><a href="#">Today's Weather</a></li>
<li><a href="#">Forecast</a></li>
</ul>
</li>
<li><a href="#">Contact Me</a></li>
</ul>
</div>
热心网友
时间:2022-04-21 01:30
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>伸缩的两级菜单</title>
</head>
<!--
伸缩的两级菜单
1.建立HTML框架
首先并不一定所有的一级菜单都有子菜单;其次考虑到代码的通用性,一级菜单和二级菜单的项数随时都可能变化。
2.设置各级菜单的CSS样式风格
考虑到子菜单的样式风格应该区别于一级菜单,因此将原来的CSS样式都加入子选择器。
-->
<!--设置各级菜单的CSS样式风格-->
<style type="text/css">
/*一级菜单样式*/
#navigation > ul{
list-style-type:none; /*不显示项目符号*/
margin:0px;
padding:0px;
}
#navigation > ul > li{
border-bottom:1px solid #ed9f9f; /*添加下划线*/
}
#navigation > ul > li > a{
display:block; /*区块显示*/
padding:5px 5px 5px 0.5em;
text-decoration:none;
border-left:12px solid #711515; /*右边的粗红边*/
border-right:1px solid #711515; /*右侧阴影*/
}
#navigation > ul > li > a:link,#navigation > ul > li > a:visited{
background-color:#c11136;
color:#ffffff;
}
#navigation > ul > li > a:hover{ /*鼠标经过时*/
background-color:#9900020; /*改变背景色*/
color:#ffff00; /*改变文字颜色*/
}
/*二级菜单样式*/
#navigation ul li ul{
list-style-type:none;
margin:0px;
padding:0px 0px 0px 0px;
}
#navigation ul li ul li{
border-top:1px solid #ed9f9f;
}
#navigation ul li ul li a{
display:block;
padding:3px 3px 3px 0.5em;
text-decoration:none;
border-left:28px solid #a71f1f;
border-right:1px solid #7115515;
}
#navigation ul li ul li a:link,#navigation ul li ul li a:visited{
background-color:#e85070;
color:#ffffff;
}
#navigation ul li ul li a:hover{
background-color:#c24225d;
color:#ffff00;
}
/*设置耳机菜单伸缩的两种不同状态*/
#navigation ul li ul.myHide{ /*隐藏子菜单*/
display:none;
}
#navigation ul li ul.myShow{ /*显示子菜单*/
display:block;
}
</style>
<script src="jquery-1.8.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$('#listUL li').click(function(){
if($(this).children('ul').attr('class') == 'myHide')
$(this).children('ul').removeClass('myHide').addClass('myShow');
else
$(this).children('ul').removeClass('myShow').addClass('myHide');
});
});
</script>
<body>
<!--建立HTML框架-->
<div id="navigation">
<ul id="listUL">
<li><a href="#">Home</a></li>
<li><a href="#">News</a>
<ul class="myHide">
<li><a href="#">Lastest News</a></li>
<li><a href="#">All News</a></li>
</ul>
</li>
<li><a href="#">Sports</a>
<ul class="myHide">
<li><a href="#">Basketball</a></li>
<li><a href="#">Football</a></li>
<li><a href="#">Volleyball</a></li>
</ul>
</li>
<li><a href="#">Weather</a>
<ul class="myHide">
<li><a href="#">Today's Weather</a></li>
<li><a href="#">Forecast</a></li>
</ul>
</li>
<li><a href="#">Contact Me</a></li>
</ul>
</div>
</body>
</html>
都帮你做好了
我用了JQ你得有一个Jquery核心文件