2015-01-04 2 views
-1

Я сражался с этим, вероятно, через 6 часов и полностью в тупике. Я не могу заставить подменю появляться вертикально при наведении мыши. Вот ссылка cssdesk. Что я испортил? Я знаю, что это действительно просто.Подменю не отображается вертикально

http://www.cssdesk.com/n8WCm

Если ссылка не работает для вас, пожалуйста, увидеть этот фрагмент кода:

.nav8 ul .sub-menu{ 
    position:absolute; 
    display:none; 
} 

.nav8 li:hover ul.sub-menu { 
    display: block; 
    background:#000; 
    border: 1px solid #ececec; 
} 

Если есть больше, что вам нужно, пожалуйста, дайте мне знать.

+0

Cssdesk, похоже, вообще не работает (по крайней мере, в моем Google Chrome). Вставьте код здесь в фрагмент. – MightyPork

+0

.nav8 ul .sub-menu { \t позиция: абсолютная; \t дисплей: нет; } .nav8 li: hover ul.sub-menu { \t дисплей: блок; \t фон: # 000; \t border: 1px solid #ececec; } – user3211305

ответ

0

добавить к вашему Css

.nav8 ul li li{ 
    clear:both; 
} 
.nav8 ul li ul{ 
    width:20% !important; 
} 
0

вы должны сделать это не поплыл влево, как в главном меню, поэтому я хотел бы предложить, чтобы очистить его после каждого подменю Ли и дать ему фиксированную ширину

.nav8 li:hover ul.sub-menu li { 
     clear:both; 
     width: 200px; 
    } 
+0

Есть ли способ сделать это вместо заполнения фиксированной ширины? У меня есть некоторые, которые потребуют целых 400 пикселей, а другие - всего 100 пикселей. Просто пытаюсь получить некоторую однородность – user3211305

+0

вы можете добавить класс, чтобы у вас было .sub-menu li.small {width: 100px; } или подменю li.large {width: 400px; } –

Смежные вопросы