我创建了一个带有水平下拉菜单的网站,除了Internet Explorer之外,所有浏览器都能正常运行。菜单只是HTML和CSS,没有jQuery或JavaScript。
我尝试过使用和不使用过渡但似乎无法使菜单正常工作。当菜单在悬停时下拉时会发生随机事件,但并非总是如此。
任何人都可以提供有关如何使此代码适用于Internet Explorer的任何建议吗?提前致谢。
以下是带过渡的代码(也可以在lifestylespacedesign.com上看到):
CSS:
#menu ul li {
z-index: 1;
font-family: 'Josefin Slab', serif;
font-weight: 600;
font-size: 16px;
display: inline-block;
margin-right: -4px;
position: relative;
padding: 15px 30px;
border-right: 1px solid #8EC2CF;
background: #fff;
cursor: pointer;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-ms-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;
}
#menu ul li:hover {
color: #000;
}
#menu ul li ul {
padding: 0;
position: absolute;
top: 50px;
left: 0;
width: 200px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
display: none;
opacity: 0;
visibility: hidden;
-webkit-transiton: opacity 0.2s;
-moz-transition: opacity 0.2s;
-ms-transition: opacity 0.2s;
-o-transition: opacity 0.2s;
-transition: opacity 0.2s;
}
#menu ul li ul li {
font-family: 'Josefin Slab', serif;
font-weight: 300;
display: block;
color: #777;
border-right: none;
background: #FFF;
}
编辑:这是一个带有HTML和CSS的JSFiddle。 http://jsfiddle.net/mfraser801/DJKL5/