css小问题:为什么二级菜单样式没显示?

<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>伸... <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 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>
为什么二级菜单样式没显示?
展开
 我来答
鳑鲏鱼
2013-09-30 · TA获得超过3326个赞
知道小有建树答主
回答量:684
采纳率:100%
帮助的人:646万
展开全部


你的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>

564643122abc
2013-09-30 · TA获得超过462个赞
知道小有建树答主
回答量:699
采纳率:0%
帮助的人:403万
展开全部
<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核心文件

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式