Я стараюсь, чтобы моя раскрывающаяся навигация отображалась правильно. Он работает в FF и более новых версиях IE, но не в Chrome. Я думаю, что это может быть связано с тем, что мои родительские элементы списка имеют уникальный идентификатор, а селектор, который я использую в своем CSS, по какой-то причине не нацелен на дочернюю ul под родительским ликом. Может ли кто-нибудь взглянуть на мой код для Chrome и посмотреть, не обнаружены ли какие-либо проблемы? Спасибо.
CSS:
#nav_1348933 li#about:hover > ul{
position:absolute;
top:6.9em;
left:0;
z-index: 100;
margin:0;
padding-bottom:1em;
}
#nav_1348933 li#admissions:hover > ul{
position:absolute;
right: 7em;
top:6.9em;
z-index: 100;
padding-bottom:1em;
}
#nav_1348933 li#academics:hover > ul{
position:absolute;
right: 0.25em;
width: 480px;
top:6.9em;
z-index: 100;
padding-bottom:1em;
}
#nav_1348933 li#financial-aid:hover > ul{
position:absolute;
right: 15.75em;
top:6.9em;
z-index: 100;
padding-bottom:1em;
}
#nav_1348933 li#resources:hover > ul{
position:absolute;
right: 8.25em;
top:6.9em;
z-index: 100;
padding-bottom:1em;
}
#nav_1348933 li#donate:hover > ul{
position:absolute;
right:0;
top:6.9em;
z-index: 100;
padding-bottom:1em;
}
#nav_1348933 ul{
position:relative;
display:none;
margin:0;
width:31em;
list-style:none;
background: url(/_images/Layout/hover-tab-body.png) repeat-y;
z-index: 100;
padding:0.5em 0.5em 0 0.5em;
}
Ссылка на сайт:
Что очень поможет в создании вашего меню, делает LI непосредственно под дисплеем меню: inline-block ;. Таким образом, элементы меню имеют фактические размеры, к которым могут быть помещены дочерние элементы ul.
#nav_1348933 > li {
display: inline-block;
}
Обновите правило #nav_1348933 li:hover > ul
на следующее:
#nav_1348933 li:hover > ul{
display:block;
z-index: 100;
position: absolute;
top: 42px;
left: 0;
}
Кроме того, измените порядок суб UL
на основную ссылку.
Пример:
<li id="about">
<ul id="navsub_1348933_1008341">
//SUBMENU ITEMS HERE
</ul>
<a href="/about/about.htm">About</a>
</li>