форум vBSupport.ru > В помощь веб-мастеру > Общие вопросы сайтостроения > Все о дизайне
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
viliksar
Продвинутый
 
viliksar's Avatar
Default Не появляется суб меню
0

Верстаю макет. Делаю суб меню так:
HTML Code:
<nav class="main-navigation">
    <ul class="main-menu">
      <li><a href="#">Link</a>
        <ul class="sub-menu">
          <li><a href="#">Суб меню</a></li>
          <li><a href="#">Суб меню</a></li>
        </ul>
      </li>
      <li class="b-left"><a href="#">Link</a></li>

HTML Code:
.sub-menu {
  position: absolute;
  top: 100%;
  left: 0px;
  width: 150px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
}

li:hover .sub-menu {
  display: block;
}
Но оно при наведении не хочет появляться. Подскажите пожалуйста в чем моя ошибка? Залил верстку сюда - test.ucenic.info
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
WEBCAT
Простоузер
Default
1

HTML Code:
.sub-menu li:hover{
  display: block;
}
 
 
viliksar
Продвинутый
 
viliksar's Avatar
Default
0

Quote:
Originally Posted by WEBCAT View Post
HTML Code:
.sub-menu li:hover{
  display: block;
}
Не хочет...
 
 
WEBCAT
Простоузер
Default
1

Для проверки правильности вёрстки

Если убрать из CSS
HTML Code:
display: none;
то меню должно быть видно.
 
 
viliksar
Продвинутый
 
viliksar's Avatar
Default
0

Quote:
Originally Posted by WEBCAT View Post
то меню должно быть видно.
В моем случае, еще необходимо отключить позиционирование.
На сколько я понимаю, где то ошибка у меня в разметке, но не вижу и все...
 
 
WEBCAT
Простоузер
Default
0

Для правильного позицирования стиля
HTML Code:
position: absolute;
main-menu
или
main-navigation
должны иметь в CSS
HTML Code:
position: relative;
 
 
viliksar
Продвинутый
 
viliksar's Avatar
Default
0

Quote:
Originally Posted by WEBCAT View Post
main-menu
или
main-navigation
должны иметь в CSS
так и стоит
HTML Code:
.main-menu {
	position: relative;
}
 
 
WEBCAT
Простоузер
Default
1

Quote:
Originally Posted by viliksar View Post
так и стоит
Код HTML:
.main-menu {
position: relative;
}
Тогда проблема в выборе параметров позицирования меню.
Смотри позицирование по вертикали. Для начала сделай его равным нулю (top: 0;)
HTML Code:
.sub-menu {
  position: absolute;
  z-index:999;
  top: 0;
  left: 0px;
  width: 150px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
}
WEBCAT добавил 10.11.2018 в 10:47
Отсутствует закрывающий тег для nav
HTML Code:
<nav class="main-navigation">
---------------------
---------------------
</nav>
Отсутствует закрывающий тег для ul
HTML Code:
<ul class="main-menu">
--------------------
--------------------
</ul>

Last edited by WEBCAT : 11-10-2018 at 11:52 AM. Reason: Добавлено сообщение
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 06:25 PM.


Powered by vBulletin® Version 3.0.18
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...