css小问题:为什么二级菜单样式没显示?
<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 language="javascript">
</script>
<body>
<!--建立HTML框架-->
<div id="navigation">
<ul id="listUL">
<li><a href="#">Home</a></li>
<li><a href="#">News</a></li>
<ul class="myHide">
<li><a href="#">Lastest News</a></li>
<li><a href="#">All News</a></li>
</ul>
<li><a href="#">Sports</a></li>
<ul>
<li><a href="#">Basketball</a></li>
<li><a href="#">Football</a></li>
<li><a href="#">Volleyball</a></li>
</ul>
<li><a href="#">Weather</a></li>
<ul>
<li><a href="#">Today's Weather</a></li>
<li><a href="#">Forecast</a></li>
</ul>
<li><a href="#">Contact Me</a></li>
</ul>
</div>
</body>
</html>
为什么二级菜单样式没显示? 展开
你的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>
<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核心文件