Вертикальное меню с помощью: зависания в IE [закрыто]
-
06-07-2019 - |
Вопрос
http://www.thelisthq.net/datetest.php
Если вы просматриваете страницу в Firefox, Chrome или ie 8 с выключенным режимом совместимости, вертикальное меню работает нормально. Моя тактика заключалась в том, чтобы переместить все меню вправо и перевернуть маркеры (маркеры справа). Если вы просматриваете его в более ранних версиях, то есть он ломается. Я не могу придумать, как это исправить, я пробовал разные типы доктрин и много маленьких твиков, но не могу заставить их работать должным образом. Кто-нибудь знает об исправлении или имеет какое-либо понимание?
Решение
Я исправил это с помощью этой CSS. Возможно, вам придется применить clearfix в #sidenav ul
#sidenav ul{
/* removed: float:right; */
padding:0;
white-space:nowrap;
/* removed: direction:rtl; */
}
#sidenav li{
font-size: 16px;
font-family:"Times New Roman", Times, serif;
list-style-type:none;
width:220px;
background: #2a3940;
color: #FFF;
padding-top: 3px;
padding-bottom: 3px;
margin-bottom: 15px;
text-align:center;
/* removed: direction: ltr; */
/* added: */
float: right;
}
Другие советы
Извините, что не просматривал ваш код, но я быстро попытался свернуть свой собственный, основываясь на том, что я видел на странице.
Работает в IE6, IE7, Firefox (нет Chrome для тестирования)
Примечание. Ответ Кена, вероятно, является для вас решением.
#menu {
width: 200px;
}
#menu ul {
list-style: none;
padding: 0;
margin: 0;
overflow: hidden;
}
#menu ul li {
margin: 5px 0;
float: right;
}
#menu ul li a {
display: block;
background: #000;
color: #fff;
text-decoration: none;
padding: 4px;
width: 150px;
text-align: center;
}
#menu ul li a:hover { width: 200px; }
И наценка:
<div id="menu">
<ul>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
</ul>
</div>