Css 如何修复IE9的悬停伪类

Css 如何修复IE9的悬停伪类,css,Css,我知道这是一个典型的问题,但我找不到解决办法。除了IE9,我的CSS下拉菜单在任何地方都可以正常工作。这个下拉列表在IE9中根本不起作用。有什么建议吗?多谢各位 以下是HTML的菜单: <div id="menu"> <ul> <li><a href="#"><span>Needs Assessment</span></a> <ul> <li><a hre

我知道这是一个典型的问题,但我找不到解决办法。除了IE9,我的CSS下拉菜单在任何地方都可以正常工作。这个下拉列表在IE9中根本不起作用。有什么建议吗?多谢各位

以下是HTML的菜单:

<div id="menu">
<ul> 
  <li><a href="#"><span>Needs Assessment</span></a>
    <ul> 
      <li><a href="#">History1</a></li> 
         <li><a href="#">Team1</a></li> 
         <li><a href="#">Offices1</a></li> 
    </ul> 
  </li>

  <li><a href="#"><span>Design and Development</span></a>
    <ul> 
         <li><a href="#">History2</a></li> 
     <li><a href="#">Team2</a></li> 
         <li><a href="#">Offices2</a></li> 
    </ul> 
  </li>

  <li><a href="#"><span>Prepare and Implement</span></a>
    <ul> 
         <li><a href="#">History3</a></li> 
         <li><a href="#">Team3</a></li> 
         <li><a href="#">Offices3</a></li> 
  </ul> 
 </li>

 <li><a href="#"><span>Debrief and Measure</span></a>
   <ul> 
        <li><a href="#">History4</a></li> 
        <li><a href="#">Team4</a></li> 
        <li><a href="#">Offices4</a></li> 
   </ul> 
</li>

<li><a href="#"><span>Resources</span></a>
  <ul> 
    <li><a href="#">History4</a></li> 
    <li><a href="#">Team4</a></li> 
    <li><a href="#">Offices4</a></li> 
  </ul> 
</li>

</ul>
</div>

在没有看到演示的情况下,我不知道这是否能解决它,但您的CSS中有一个语法错误。缺少开口

这种方式对我总是有效的

background-image: url(http://www.laerdal.com/Laerdal/usa/discoversimulation/images/button.png);

根据评论和编辑:

你有一些严重的问题。(编辑#2:最初,第一个列出的错误是缺少
doctype
,这将使IE进入怪癖模式。)

你的页面顶部有这个

<html>
<head>
    <title>Debrief and Measure</title>
</head>

<body>
<html>
<head>
    <title>Discover Simulation</title>
</head>
    <link href='http://fonts.googleapis.com/css?family=Cabin' rel='stylesheet' type='text/css'> 
    <link href="/Laerdal/_LOCAL_CONTENT/usa/css/discoversimulation.css" rel="stylesheet" type="text/css">

<body>
</body>
</html>

<div align="center">

    <div id="whitebox">

        ...snipped...

    </div>

</body>
</html>

汇报和测量
发现模拟
注意所有重复的
标记

然后在你的页面底部

<html>
<head>
    <title>Debrief and Measure</title>
</head>

<body>
<html>
<head>
    <title>Discover Simulation</title>
</head>
    <link href='http://fonts.googleapis.com/css?family=Cabin' rel='stylesheet' type='text/css'> 
    <link href="/Laerdal/_LOCAL_CONTENT/usa/css/discoversimulation.css" rel="stylesheet" type="text/css">

<body>
</body>
</html>

<div align="center">

    <div id="whitebox">

        ...snipped...

    </div>

</body>
</html>

…剪断。。。
注意那些无关的
标记


顺便说一句:
align=“center”
已被弃用。

在没有看到演示的情况下,我不知道这是否能解决问题,但您的CSS中存在语法错误。缺少开头

这种方式对我总是有效的

background-image: url(http://www.laerdal.com/Laerdal/usa/discoversimulation/images/button.png);

根据评论和编辑:

你有一些严重的问题。(编辑#2:最初,第一个列出的错误是缺少
doctype
,这将使IE进入怪癖模式。)

你的页面顶部有这个

<html>
<head>
    <title>Debrief and Measure</title>
</head>

<body>
<html>
<head>
    <title>Discover Simulation</title>
</head>
    <link href='http://fonts.googleapis.com/css?family=Cabin' rel='stylesheet' type='text/css'> 
    <link href="/Laerdal/_LOCAL_CONTENT/usa/css/discoversimulation.css" rel="stylesheet" type="text/css">

<body>
</body>
</html>

<div align="center">

    <div id="whitebox">

        ...snipped...

    </div>

</body>
</html>

汇报和测量
发现模拟
注意所有重复的
标记

然后在你的页面底部

<html>
<head>
    <title>Debrief and Measure</title>
</head>

<body>
<html>
<head>
    <title>Discover Simulation</title>
</head>
    <link href='http://fonts.googleapis.com/css?family=Cabin' rel='stylesheet' type='text/css'> 
    <link href="/Laerdal/_LOCAL_CONTENT/usa/css/discoversimulation.css" rel="stylesheet" type="text/css">

<body>
</body>
</html>

<div align="center">

    <div id="whitebox">

        ...snipped...

    </div>

</body>
</html>

…剪断。。。
注意那些无关的
标记


顺便说一句:
align=“center”
已被弃用。

正如Sparky672所说,您的HTML无效得令人绝望。您应该修复它

但是,要解决您遇到的特定问题,您只需添加一个有效的doctype作为第一行:

<!DOCTYPE html>


没有这一点,IE将处于怪癖模式。

正如Sparky672所说,您的HTML是完全无效的。您应该修复它

但是,要解决您遇到的特定问题,您只需添加一个有效的doctype作为第一行:

<!DOCTYPE html>


如果没有这一点,IE将处于怪癖模式。

HTML将更容易阅读,并带有适当的缩进。此外,请详细解释什么“不起作用”意思是:毕竟,我们看不到你的页面在运行。我很确定IE9可以很好地处理
:hover
伪类。更好吗?这是一个单级下拉菜单。除了IE9之外,它在任何地方都可以正常工作。当你将鼠标悬停在菜单上时,没有任何内容会下降。HTML将更易于阅读,并具有适当的缩进。此外,请详细解释y“不工作”的意思是什么;毕竟,我们看不到您的页面在运行。我很确定IE9可以处理
:hover
伪类。更好吗?这是一个单级下拉菜单。除了IE9之外,它在任何地方都可以正常工作。当您将鼠标悬停在菜单上时,没有任何东西会下降。+1,语法错误是大多数所谓的错误背后的真正原因“浏览器bug”。。我的实际代码有(.It似乎没有复制过来。这里是查看的链接:@stevenpepe,你有一些严重的HTML编码问题。请参阅我编辑的答案。+1,语法错误是大多数所谓的“浏览器bug”背后的真正原因。我的实际代码有(.它似乎没有复制过来。这是查看的链接:@stevenpepe,你有一些严重的HTML编码问题。请看我编辑过的答案。好吧,我不会说没有希望,只是在一些页面中重复标记了HTML的一个小疏忽。但是doctype修复了这个问题。@stevenpepe,thirtydot是100%正确的,我应该更具体一些,虽然缺少的
doctype
是我链接到的验证器报告中列出的第一件事。现在你的错误更严重了…因为你在
之间有一些内容,应该什么都没有。好吧,我不会说没有希望,只是在一些页面中重复标记的html有一点疏忽是的。但是doctype解决了这个问题。@stevenpepe,thirtydot是100%正确的,我应该更具体一些,尽管缺少的
doctype
是我链接到的验证器报告中列出的第一件事。现在你的错误更严重了……因为你在
之间有一些内容那就什么都不是了。