У меня есть раскрывающееся меню CSS, которое отлично работает в Mozilla/Chrome/Safari. Однако это немного, если IE10
(но работает), но не работает вообще в IE9
.
Я попытался выяснить, что вызывает это, поскольку есть веб-сайты, которые используют раскрывающиеся меню CSS, которые отлично функционируют в IE.
См. Здесь скрипку: http://jsfiddle.net/xZuDC/
Изображения выглядят следующим образом:
Нормальное меню в хроме
Меню в IE
Список:
<ul class="ulrRight">
<li><a onclick="your_name">Your Account</a>
<ul id="your_name">
<li><a href="/index.php?f=mydetails">Details</a></li>
<li><a href="/index.php?f=mypassword">Password</a></li>
</ul>
</li>
</ul>
Я сделал несколько изменений, и, насколько я могу судить, он работает в IE9.
Это единственное, что я нашел, чтобы заставить скрипку не работать, <ul class="ulrRight">
<--- имел дополнительный r после ul
jsfiddle, похоже, не работает в IE 8 и ниже, по крайней мере, в режиме просмотра в консоли.
Вот скрипка с обновлениями, которые я сделал
Я бы предложил просто написать это немного чище:
<div class="dropDown">
<ul>
<li>Your Account
<ul>
<li>Details</li>
<li>Password</li>
</ul>
</li>
<li>Help
<ul>
<li>Support</li>
<li>Contact Us</li>
<li>Client FAQ's</li>
<li>Haulier FAQ's</li>
</ul>
</li>
<li>Logout</li>
</ul>
</div>
CSS
.dropDown {
width: 500px;
height: 60px;
margin: 0 auto;
background: mediumSeaGreen;
}
.dropDown > ul {
list-style-type: none;
padding: 0;
margin: 0;
}
.dropDown > ul > li {
float: left;
width: 33.3333%;
line-height: 60px;
text-align: center;
}
.dropDown > ul > li:hover {
background: #1b1b1b;
color: #fff;
}
.dropDown > ul > li:hover > ul {
display: block;
}
.dropDown > ul > li > ul {
display: none;
list-style-type: none;
margin: 0;
padding: 0;
}
ul
, вы , возможно, кое - что забыли.<!DOCTYPE html>
пожалуйста, объявили тип документа