X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Нужна помощь с выпадающим меню на css
F1reSk1LL
F1reSk1LL
Topic Starter сообщение 1.2.2014, 21:17; Ответить: F1reSk1LL
Сообщение #1


Всем привет! Возникла такая проблема: делаю выпадающее меню, все работает как надо, выпадает, но никак не получается сделать выпадение через transition не резким, а плавным. Пробовал прописать в разных местах свойство transition, но не получается. Подскажите, пожалуйста, в чем проблема.

Вот часть html-кода:

<nav>
<ul class="menulink">
<li><a href=/Aktivno_borites_s_lishnimi_kilogrammami>Как правильно худеть</a>
<ul>
<li><a href="/Aktivno_borites_s_lishnimi_kilogrammami/Bolshe_xodite">Ходьба для похудения</a></li>
<li><a href="/Aktivno_borites_s_lishnimi_kilogrammami/Delajte_massazh_i_gimnastiku">Массаж для похудения</a></li>
<li><a href="/Aktivno_borites_s_lishnimi_kilogrammami/Kompleks_uprazhnenij_dlya_talii,_zhivota_i_beder">Комплекс упражнений для похудения</a></li>
<li><a href="/Aktivno_borites_s_lishnimi_kilogrammami/Ne_otstupajte_ot_fiziologicheskix_norm">Не отступайте от физиологических норм</a></li>
<li><a href="/Aktivno_borites_s_lishnimi_kilogrammami/Ne_pereedajte">Диета</a></li>
</ul>
</li>
</ul>
</nav>

И css-код:

.menu{ background-color: rgba(255, 255, 255, 0.8); border-radius: 5px; position: absolute; top: 0%; left: 0%; height: auto; width: 20%; box-shadow: 0 0 15px rgba(204, 255, 255, 0.7); }
.menulink{ list-style: none; margin-left: -30px; margin-right: 5px; margin-top: 1%; line-height: 1.4; }
.menu nav ul ul{ display: none; list-style: none; margin-top: 1%; margin-bottom: 2%; margin-left: -15%; }
.menu nav ul li:hover > ul{ display: block; }
.menu nav ul li a { text-decoration: none; border-bottom: 1px dotted black; font-size: 16px; color: black; display: block; width: 100%; }
.menu nav ul li a:hover{ text-decoration: none; color: navy; font-size: 17px; background-color: rgba(204, 255, 255, 0.9); }
.menu nav ul li a:active{ text-decoration: none; color: navy; font-size: 15px; }

Извиняюсь за изложение кодов в таком виде - впервые на форуме!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Amy Mammoth
Amy Mammoth
сообщение 1.2.2014, 23:23; Ответить: Amy Mammoth
Сообщение #2


display и transition ? w3-transition в css3 transition не поддерживает свойство display, вышел css4 а я не слышал оО?
как то так
[CSS].menu nav ul ul{
visibility:hidden;
opacity:0;
position:absolute;
z-index:-1;
transition:visibility 0s linear 0.5s, opacity 0.5s linear;
list-style: none;
margin-top: 1%;
margin-bottom: 2%;
margin-left: -15%;
}
.menu nav ul li:hover > ul{
visibility:visible;
opacity:1;
transition-delay:0s;
z-index:1;
}[/CSS]
или js: display в block, setTimeout на доли сек. opacity в 1..
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
F1reSk1LL
F1reSk1LL
Topic Starter сообщение 2.2.2014, 14:09; Ответить: F1reSk1LL
Сообщение #3


Спасибо за код, но возникла еще проблема: не могу сделать что бы те основные пункты меню, которые идут ниже, отодвигались плавно..
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Amy Mammoth
Amy Mammoth
сообщение 2.2.2014, 14:43; Ответить: Amy Mammoth
Сообщение #4


Что вы имеете ввиду под словом отодвигались? (выезжали вниз?)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
F1reSk1LL
F1reSk1LL
Topic Starter сообщение 2.2.2014, 14:55; Ответить: F1reSk1LL
Сообщение #5


Да, например навожу на один из основных пунктов меню - отодвигаются те основные пункты, что ниже и появляются подпункты на том месте. Как-то так. Вот если что ссылка на сайт: http://qasi.ru
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Amy Mammoth
Amy Mammoth
сообщение 2.2.2014, 16:37; Ответить: Amy Mammoth
Сообщение #6


Если не отходить от предыдущего решения.
[CSS].menu nav ul ul{
height:1px;
opacity:0;
z-index:-1;
overflow:hidden;

list-style: none;
margin-top: 1%;
margin-bottom: 2%;
margin-left: -15%;

transition:height .3s linear 0s, opacity .3s linear 0s;
}
.menu nav ul li:hover > ul{
opacity:1;
z-index:1;
}
/* дописывайте ручками в html, классы (например m1,m2,mn...) выпадающим ul, меряйте их высоту, либо обращаться к средствам js*/
.menu nav ul li:hover > .m1{
height:высота выпадающего списка m1;
}
.menu nav ul li:hover > .m2{
height:высота выпадающего списка m2;
}
[/CSS]

ну а вообще гиглите вертикальный аккордеон на css
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
F1reSk1LL
F1reSk1LL
Topic Starter сообщение 2.2.2014, 17:02; Ответить: F1reSk1LL
Сообщение #7


Спасибо большое! Все работает замечательно.)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Amy Mammoth
Amy Mammoth
сообщение 3.2.2014, 11:43; Ответить: Amy Mammoth
Сообщение #8


Чему вы радуетесь, я не обратил внимание на то что у вас, ширина в процентах указана, т.е. текст в меню прыгает в зависимости от ширины, а значит и высота динамически изменяется, в зависимости от ширины окна браузера.
Так что выше описанное решение, в вашем случае не подходит...
Боюсь, что чистым css тут обойтись не получится.
Но я уже сказал, ищите вертикальный аккордеон и переделывайте под ваши нужды.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
F1reSk1LL
F1reSk1LL
Topic Starter сообщение 3.2.2014, 19:45; Ответить: F1reSk1LL
Сообщение #9


По-изменял ширину, высоту окна браузера, посмотрел на компе с немного другим экраном - все нормально работает, ничего такого не заметил..

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
15 Tia2 2346 17.4.2024, 0:54
автор: diviner99
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
49 vitvirtual 5874 1.4.2024, 5:23
автор: vitvirtual
Открытая тема (нет новых ответов) Нужна ли плоская структура категорий в ИМ?
1 noviktamw 1171 26.3.2024, 21:50
автор: c4p1t4l15t
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 623 16.3.2024, 18:41
автор: Taylor
Открытая тема (нет новых ответов) Нужна рассылка по емаил базе сео-студий
0 kasey7 682 2.3.2024, 23:13
автор: kasey7


 



RSS Текстовая версия Сейчас: 19.4.2024, 12:12
Дизайн