swibong
@swibong
No system is safe.

Как правильно спозиционировать выпадающее меню?

Здравствуйте.

Сделал кое-какую менюшку, но не могу разобраться с позиционированием.

Позиция выпадающего меню должна быть так, как сделано здесь, то есть меню должно выравниваться по левой стороне кнопки (в данном случае "Главная").

Суть в том, что позиционирование идёт от левого верхнего угла браузера, т.е. при изменении отступов сверху или слева, кнопка не будет расположена на месте. Можно ли как-то позиционировать выпадающий список от координат кнопки, при наведении на которую появляется этот выпадающий список?

Пробовал что-то делать с помощью position: relative - часть выпадающего меню просто-напросто скрывается, то есть меню из div'a с классом header просто не выходит, смещая кнопку "Главная" слегка наверх.
  • Вопрос задан
  • 951 просмотр
Решения вопроса 1
@soledar10
html css3 js jquery
не получается потому что position: fixed - по своему действию это значение близко к absolute, но в отличие от него привязывается к указанной свойствами left, top, right и bottom точке на экране и не меняет своего положения при прокрутке веб-страницы.

1) удалите position: fixed для .menu
2) ul > li - position: relative;
3) submenu - position: absolute; top: 100%; left: 0;

https://jsfiddle.net/soledar10/h4h7c5pm/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы