Выпадающее меню на css вертикальное: Вертикальное меню на CSS с выпадающим подменю по клику на плюсик

menu — Выравнивание выпадающего меню на css

Создал меню на css, но проблема в том, что выпадающее меню должно быть не прямо под пунктом меню, на которое навели курсор, а должно занимать всю ширину контейнера под пунктом меню, как на рисунке.
Подскажите, как это правильно реализовать на css? Верхнее меню смещено вправо, слева ещё может быть логотип, т.е. напротив item1,item2,item3.
и чтобы было адаптивное выпадающее меню, т.е. при уменьшении разрешения выпадающее меню также занимало всю ширину.
и ещё нужны треугольники, как на рисунке при наведении на пункт меню.

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        header{
            width: 100%;
            border: 1px solid gray;
            padding: 20px;
        }
        .wrapper{
            width: 80%;
            margin: 0 auto;
        }
        .
wrapper:after{ content: ''; display: block; clear: both; overflow: hidden; } nav{ width: 50%; float: right; clear: both; } .item{ float: left; margin-right: 30px; } .dropdown{ display: none; } .drop:hover + .dropdown{ display: block; position: absolute; width: 100%; background: green; border: 1px solid gray; } </style> </head> <body> <header> <div> <nav> <ul> <li> <a href="#">item1</a> <ul> <li><p>item</p></li> <li><p>item</p></li> <li><p>item</p></li> </ul> </li> <li> <a href="#">item2</a> <ul> <li><p>item</p></li> <li><p>item</p></li> <li><p>item</p></li> </ul> </li> <li> <a href="#">item3</a> <ul> <li><p>item</p></li> <li><p>item</p></li> <li><p>item</p></li> </ul> </li> </ul> </nav> </div> </header> </body> </html>

Выпадающее меню попадает под текст контента — Вопрос от олег #2

  • Вопросы
  • Горячие
  • Пользователи
  • Вход/Регистрация

>

Категории вопросов

Задать вопрос +

Основное

  • Вопросы новичков (16478)
  • Платные услуги (2119)
  • Вопросы по uKit (81)

Контент-модули

  • Интернет-магазин (1432)
  • Редактор страниц (236)
  • Новости сайта (498)
  • Каталоги (805)
  • Блог (дневник) (111)
  • Объявления (295)
  • Фотоальбомы (433)
  • Видео (255)
  • Тесты (60)
  • Форум (576)

Продвижение сайта

  • Монетизация сайта (219)
  • Раскрутка сайта (2452)

Управление сайтом

  • Работа с аккаунтом (5312)
  • Поиск по сайту (426)
  • Меню сайта (1765)
  • Домен для сайта (1531)
  • Дизайн сайта (13465)
  • Безопасность сайта (1476)
  • Доп. функции (1307)

Доп. модули

  • SEO-модуль (225)
  • Опросы (63)
  • Гостевая книга (99)
  • Пользователи (431)
  • Почтовые формы (318)
  • Статистика сайта (197)
  • Соц.
    постинг (212)
  • Мини-чат (91)

Вебмастеру

  • JavaScript и пр. (644)
  • PHP и API на uCoz (235)
  • SMS сервисы (10)
  • Вопросы по Narod. ru (427)
  • Софт для вебмастера (39)

Учебники по шаблонам Joomla — Параметры меню

Параметры меню шаблонов Joomla

Большинство шаблонов имеют различные типы меню, из которых вы можете выбирать. Они более продвинуты и сложны, чем Joomla! модуль меню. Некоторые из них основаны на javascript, но большинство представляют собой комбинацию javascript, php, html и css. Ниже приведен список типов меню, используемых RocketTheme и другими разработчиками шаблонов:

  1. RokMooMenu — вертикальное выпадающее меню с эффектами перехода на основе javascript
  2. Suckerfish — стандартное вертикальное выпадающее меню без эффектов перехода
  3. Supersucker — горизонтальное выпадающее меню без эффектов перехода
  4. Transmenu — вертикальное выпадающее меню, полностью основанное на JavaScript
  5. Slide Menu — горизонтальное/вертикальное меню с волнообразными переходами
  6. Splitmenu — стандартная, но универсальная система меню подменю

Выбор меню

В большинстве случаев вы выбираете, какой тип меню вы хотите использовать на своем сайте, в файле index. php шаблона. Иногда у вас может быть файл в корне шаблона с именем templateConfig.inc.php, который будет использоваться вместо него.

Ниже приведен фрагмент файла index.php Replicant

 $menu_type = "moomenu"; // Мумену | раздельное меню | модуль 

$menu_type — это префикс, который используется RocketTheme в его конфигурации, который обозначает тип системы меню, но может отличаться от других разработчиков шаблонов, однако он должен иметь похожее имя. Имя между тегами «»например, «moomenu» определяется описаниями справа от него, в данном случае это // moomenu | раздельное меню | модуль . Структура должна быть одинаковой во всех параметрах конфигурации для типа меню, только с немного разными именами.

Еще одна настройка, которую вы найдете, это возможность выбирать, какой Joomla! меню загружается во встроенной структуре меню. Например, вы можете создать меню с именем moomenu , которое назначено RokMooMenu. Обычно это видно во фрагменте ниже

 $menu_name = "mainmenu"; // mainmenu по умолчанию, может быть любым названием меню Joomla
 

$menu_name — это префикс, который используется RocketTheme в его конфигурации, который означает, какое имя меню используется, но может отличаться от других разработчиков шаблонов, однако оно должно иметь похожее имя. Имя между «»тегами, например, , «mainmeu» , определяется описанием справа от него, которое в данном случае // mainmenu по умолчанию, может быть любым именем меню Joomla . Структура должна быть одинаковой во всех параметрах конфигурации имени меню, только с немного разными именами.

Использование раскрывающихся списков меню

Назначение родительских элементов для создания раскрывающихся списков

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

  • Переход в область меню
    После входа в Joomla! Область администрирования, вы должны перейти в область меню. Наведите указатель мыши на элемент меню на панели задач, чтобы отобразить раскрывающееся меню. В этом примере мы заходим в главное меню, но метод одинаков для всех меню в административной области.
  • Диспетчер меню
    Затем вы попадете в диспетчер меню для главного меню. На этом этапе вы можете сделать 2 вещи. Первый — отредактировать существующий пункт меню, что мы и будем делать в этом руководстве, или создать новый пункт меню, который будет подчинен существующему пункту. Нажмите на элемент, который вы хотите сделать частью выпадающего меню.
  • Назначение родительского элемента
    Теперь, когда вы находитесь в редакторе отдельного элемента содержимого, вы можете назначить его элементу главного меню, в котором вы хотите разместить раскрывающееся меню с нужным элементом. Определите раздел «Родительский элемент» менеджера. Вы выберете элемент, в котором вы хотите быть родителем и источником выпадающего меню. В этом примере мы выбрали «Дом».

Responsive-CSS3-Menu-with-Dropdown/demo.html на мастере · jonsuh/Responsive-CSS3-Menu-with-Dropdown · GitHub

<голова>
<метакодировка="UTF-8" />
Демонстрация: адаптивное меню CSS3 с выпадающим меню (горизонтальное и вертикальное) — Джонатан Су, веб-дизайнер и разработчик
<тело>

Адаптивное меню CSS3 с раскрывающимся списком (горизонтальное и вертикальное)

<ул>
  • Ссылка
  • Текущий
  • Ссылка с меню
  • <дел>
    <ул>
  • столбец 1
  • Подссылка 1
  • Подссылка 2
  • Подссылка 3
  • <ул>
  • столбец 2
  • Подссылка 1
  • Подссылка 2
  • Подссылка 3
  • Ссылка
  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *