Как сделать выпадающие разделы

выпадающие разделы

#1 27 июля 2016 в 21:12
Здравствуйте!
Есть сайт septik1.ru. Версия 1.10
Меню вверху. При создании нового раздела в родительском элементе, подрубрика просто показывается ниже. Вот так вот:


Как сделать, чтобы подрубрика выпадала при наведении.
Вот так вот:


Если есть уже тема с подробным описанием, прошу дать ссылку.
Заранее спасибо.

С ув. Ростислав
#2 27 июля 2016 в 21:47
Как-то так:

  1. #mainmenu ul li{
  2. position:relative;
  3. }
  4.  
  5. #mainmenu ul li ul{
  6. visibility: hidden;
  7. position: absolute;
  8. top: 30px;
  9. background: #fff;
  10. opacity: 0;
  11. transition: all 300ms ease;
  12. padding: 10px;
  13. width: 140px;
  14. box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.35);
  15. }
  16.  
  17. #mainmenu ul li:hover ul{
  18. visibility:visible;
  19. opacity:1;
  20. }
Ну и так далее…
#3 28 июля 2016 в 00:16
visibility возможно будет доступно при попадании на скрытый объект, т.к. он занимает место на странице и активирует hover для родительского не скрытого li. Мой вариант:
  1.  
  2. #mainmenu ul {
  3. background: #fff;
  4. box-shadow: 0 2px 5px -3px rgba(0, 0, 0, 0.5);
  5. display: none; /*для полноценного скрытия*/
  6. margin: 0;
  7. padding: 5px 10px;
  8. position: absolute;
  9. top: 40px;
  10. left: 0;
  11. opacity: 0;
  12. max-width:200px; /*ограничение меню для слишком длинных пунктов*/
  13. }
  14.  
  15. #mainmenu > li:hover ul {
  16. display: block;
  17. opacity: 1;
  18. transition: opacity .3s linear; /*Плавное появление, для скрытия из-за display:none; не устанавливается*/
  19. }
  20.  
  21. #mainmenu > li ul li{
  22. display:block; /*один пункт на строку*/
  23. }
  24.  
  25. #mainmenu > li ul li a{
  26. text-decoration:none; /*без подчеркивания ссылок для выпадающих пунктов*/
  27. }
  28.  
#4 28 июля 2016 в 13:11
Вот такое получилось:
Прикрепленный файл
net1_bgfde.jpg 233 Кб
#5 28 июля 2016 в 13:15
Сейчас вот, что прописано в CSS:
  1.  
  2. #mainmenu {
  3. position:relative;
  4. display:inline-block;
  5. margin:0;
  6. padding:0;
  7. }
  8. #mainmenu > li {
  9. position:relative;
  10. height:40px;
  11. float:left;
  12. margin:0;
  13. padding:0;
  14. background:none;
  15. }
  16. #mainmenu > li > a {
  17. display: block;
  18. height:40px;
  19. margin:0;
  20. padding:0 10px;
  21. line-height:40px;
  22. font-family:'SolomonBold';
  23. font-size:14px;
  24. text-decoration: none;
  25. text-transform:uppercase;
  26. color:#fff;
  27. -webkit-transition: all 220ms ease-in-out;
  28. -moz-transition: all 220ms ease-in-out;
  29. -ms-transition: all 220ms ease-in-out;
  30. -o-transition: all 220ms ease-in-out;
  31. transition: all 220ms ease-in-out;
  32. }
  33. #mainmenu li a:hover,
  34. #mainmenu li a.selected {
  35. color:#398803;
  36. }
  37.  
#6 28 июля 2016 в 16:51
Это здорово! А ниже допишите то, что Вам сказали. И всё будет хорошо.
#7 28 июля 2016 в 21:48


Это здорово! А ниже допишите то, что Вам сказали. И всё будет хорошо.

Дмитрий Кайдаш

в первом случае ничего не произошло.

а когда второй код добавил, то пропадает подрубрика, но не выпадает при наведении.
#8 28 июля 2016 в 23:30

ничего не произошло

errorrs

не выпадает при

errorrs
Странно, вчера прямо в браузере менял, всё работало, а сегодня уже не хочет. В любом случае, Ваша проблема решается несколькими строчками кода css. Попробуйте добавить любой код в самый низ файла style.css.
#9 29 июля 2016 в 00:52


ничего не произошло

errorrs

не выпадает при

errorrs
Странно, вчера прямо в браузере менял, всё работало, а сегодня уже не хочет. В любом случае, Ваша проблема решается несколькими строчками кода css. Попробуйте добавить любой код в самый низ файла style.css.

Дмитрий Кайдаш

Работает со вторым кодом. оказывается глюк какой-то с самой системой. Пробую создать пункт меню с родительским элементом ТОПАС, а оно ставит на родителем ЮНИЛОС (который следующий) и ставит ему порядок 1 (что уже занят). Не подскажите, как такое решить?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.