Css Internet Explorer上未显示菜单和子菜单
我正在制作一个如下所示的菜单:Css Internet Explorer上未显示菜单和子菜单,css,html,Css,Html,我正在制作一个如下所示的菜单: <nav> <ul> <li><a href="index.php">Home</a></li> <li><a href="#">Expenses</a> <ul> <li><a href="view.php">View My Expenses</a>&
<nav>
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="#">Expenses</a>
<ul>
<li><a href="view.php">View My Expenses</a></li>
<li><a href="employeeExpense.php">View Expenses</a></li>
<li> <a href="#">View Deconts </a>
<ul>
<li><a href="viewAllDecont.php">Single Deconts</a></li>
<li><a href="viewDecontsForAll.php">View All Deconts</a></li>
</ul>
</li>
<li> <a href="#">Add Expenses </a>
<ul>
<li><a href="soccer.php">Soccer/Tennis Expenses</a></li>
<li><a href="gym.php">Gym Expenses</a></li>
<li><a href="coffeeTea.php">Coffee/Tea Expense</a></li>
</ul>
</li>
</li>
</ul>
nav {
text-align: center;
}
nav ul ul {
display: none;
}
nav ul li:hover > ul {
display: block;
}
nav ul {
background: #efefef;
background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);
background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%);
box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
padding: 0 20px;
border-radius: 10px;
list-style: none;
position: relative;
display: inline-table;
z-index: 9999;
}
nav ul:after {
content: ""; clear: both; display: block;
}
nav ul li {
float: left;
}
nav ul li:hover {
background: #4b545f;
background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
}
nav ul li:hover a {
color: #fff;
}
nav ul li a {
display: block; padding: 10px 40px;
color: #757575; text-decoration: none;
}
nav ul ul {
background: #5f6975; border-radius: 0px; padding: 0;
position: absolute; top: 100%;
}
nav ul ul li {
float: none;
border-top: 1px solid #6b727c;
border-bottom: 1px solid #575f6a; position: relative;
}
nav ul ul li a {
padding: 15px 40px;
color: #fff;
}
nav ul ul li a:hover {
background: #4b545f;
}
nav ul ul ul {
position: absolute; left: 100%; top:0;
}
我使用的是弃用的函数吗?我知道-moz-tag适用于Mozilla Firefox,-webkit-works适用于Chrome,但它最初是有效的。我一定是更新了IE什么的。我正在使用IE 9。我注意到两件事
1.)您的代码看起来不错,只是缺少结束标记。这可能是复制粘贴问题
2.)IE8和之前的版本不适用于导航标签。那么,您是否已验证您正在IE9模式下运行?打开开发人员工具以确保(F12)在IE中。确保文档和浏览器模式均未处于兼容模式,并设置为IE9或当前的任何版本 什么不起作用?梯度?IE9不理解CSS渐变。顺便说一句,不需要再使用
-moz linear gradient
。菜单就像Word中的列表一样显示:*Home*Expenses-My Expenses-My Deconts-Add decontt渐变也不起作用。在IE9中如何解决这个问题?嗨,安东尼·梅森,1)标签不会像我尝试的那样粘贴在stackoverflow中。2) 我正在运行IE9。我如何使它在IE9标准中工作?啊,对了,我设法把它改成了IE9标准。我第一次点击它时,它没有刷新。我现在看到好的了。ThanksI在你最初的帖子中看到你在使用IE9,我只是问你是否在标准设置下运行。令人烦恼的是,内联网IE默认为兼容模式,这打破了现代代码。选中工具->兼容性视图设置。或F12打开开发人员工具,并转到文档设置以确保设置了上述配置。\n我没有刷新页面以查看您的响应:)我很高兴我能帮助您做到这一点,效果很好。我只是没有第一次看到它。说得好,安东尼。我仍然不明白为什么他们会选择在默认情况下显示一些东西,比如在旧版本的浏览器中。这真的没有任何意义。