日期:2014-05-17  浏览次数:20562 次

[求助] 向css高手求助关于二级菜单的问题
http://lanwatcher.cn/index.aspx

其顶部的菜单   在ie6和ie7显示正常,但是在ff下就不会显示二级菜单。

希望大家帮帮忙啊,绝非广告。

------解决方案--------------------
网页无法显示
贴代码出来吧。
------解决方案--------------------
是你的javascript出现问题了
if (document.all&&document.getElementById)
这个判断语句是判断浏览器的了
document.all 只有IE才认得的了,FF,opera标准兼容浏览器没有这个 所以得到的是一个false的值
你可以修改成这样的if (document.all || document.getElementById) 试试看了
===========================================
<script language= "javascript ">
// JavaScript Document
startList = function() {
if (document.all&&document.getElementById)
{
navRoot = document.getElementById( "nav ");
for (i=0; i <navRoot.childNodes.length; i++)
{
node = navRoot.childNodes[i];
if (node.nodeName== "LI ")
{
node.onmouseover=function()
{
this.className+= " over ";
}///onmouseover结束
node.onmouseout=function()
{
this.className=this.className.replace( " over ", " ");
} ///onmouseout结束
} /// if (node.nodeName== "LI ") 结束
} /// for 结束
} ///if (document.all&&document.getElementById) 结束,这里有问题
}///startList结束
window.onload=startList;
///页面加载时调用startList函数
startList();
</script>
------解决方案--------------------

纯CSS制作下拉导航菜单
<style type= "text/css ">
.menu {
font-family: verdana, sans-serif;
width:750px;
position:relative;
font-size:0.85em;
padding-bottom:250px;
}
.menu ul {
padding:0;
margin:0;
list-style-type: none;
}
.menu ul li {
float:left;
position:relative;
}
.menu ul li a, .menu ul li a:visited {
display:block;
text-decoration:none;
color:#000;
width:139px;
height:3em;
color:#000;
border:1px solid #fff;
border-width:1px 1px 0 0;
background:#dfc184;
padding-left:10px;
line-height:3em;
}
* html .menu ul li a, .menu ul li a:visited {
width:149px;
w\idth:139px;
}
.menu ul li ul {
display: none;
}
table {
margin:-1px;
border-collapse:collapse;
font-size:1em;
}

/* specific to non IE browsers */
.menu ul li:hover a {
color:#fff;
background:#bd8d5e;
}
.menu ul li:hover ul {
display:block;
position:absolute;
top:3em;
margin-top:1px;
left:0;
width:150px;
}
.menu ul li:hover ul li ul {
display: none;
}
.menu ul li:hover ul li a {
display:block;
background:#faeec7;
color:#000;
height:auto;
line-height:1.2em;
padding:5px 10px;
width:129px
}
.menu ul li:hover ul li a.drop {
background:#c9c9a7 url(../../graphics/drop.gif) bottom right no-repeat;
}
.menu ul li:hover ul li a:hover {
background:#c9c9a7;
color:#000;
}
.menu ul li:hover ul li:hover ul {
display:block;
position:absolute;
left:150px;
top:0;
width:150px;
}
.menu ul li:hover ul li:hover ul.left {
left:-150px;
}

</style>
<!--[if lte IE 6]>
<style type= "text/css ">
.menu ul li a:hover {
color:#fff;
background:#bd8d5e;
}
.menu ul li a:hover ul {
display:block;
position:absolute;
top:3em;
left:0;
background:#fff;