Горизонтальное резиновое меню на всю ширино (justify)
24.01.2019
6566
В закладкиВ отличии предыдущего меню, где есть отступы у каждого элемента, часто возникает задача сделать резиновое меню без них. Пункты меню должно идти с одинаковыми интервалами и без отступов по бокам.
Сделать его можно с помощью text-align: justify
и псевдо-свойств :before
и :after
.
1
<div> <div> <ul> <li><a href="#">Каталог</a></li> <li><a href="#">Акции</a></li> <li><a href="#">Отзывы</a></li> <li><a href="#">Контакты</a></li> </ul> </div> </div>
HTML
.wrp { width: 600px; margin: 0 auto } .menu { background: #b92525; padding: 20px 0 0 0; height: 40px; } .menu ul { text-align: justify; margin: 0; padding: 0; } .menu ul:before{ content: ''; display: block; width: 100%; height: 0; } .menu ul:after { content: ''; width: 100%; height: 0; visibility: hidden; overflow: hidden; display: inline-block; } .menu li { display: inline-block; margin: 0; padding: 0; list-style: none; } .menu a { font-size: 16px; color: #fff; }
CSS
2
Добавление разделителей между пунктами меню.
<div> <div> <ul> <li><a href="#">Каталог</a></li> <li><span></span></li> <li><a href="#">Акции</a></li> <li><span></span></li> <li><a href="#">Отзывы</a></li> <li><span></span></li> <li><a href="#">Контакты</a></li> </ul> </div> </div>
HTML
. wrp { width: 600px; margin: 0 auto } .menu { background: #b92525; padding: 20px 0 0 0; height: 40px; } .menu ul { text-align: justify; margin: 0; padding: 0; } .menu ul:before{ content: ''; display: block; width: 100%; height: 0; } .menu ul:after { content: ''; width: 100%; height: 0; visibility: hidden; overflow: hidden; display: inline-block; } .menu li { display: inline-block; margin: 0; padding: 0; list-style: none; } .menu a { font-size: 16px; color: #fff; } .menu span { display: inline-block; width: 8px; height: 8px; background: url(/img/menu-marker.png) 0 0 no-repeat; }
CSS
24.01.2019, обновлено 31.10.2019
6566
#CSS #HTML #Меню
В закладкиДругие публикации
Одна рамка между блоками
Несколько вариантов как схлопнуть (объединить) границы у рядом стоящих блоков.
Фон под текстом
С фоном у текста есть проблема – у элемента с display: inline при переносах текста не работают отступы (padding) по бокам. Исправить это можно следующими способами.
Contenteditable – текстовый редактор
Если добавить атрибут contenteditable к элементу, его содержимое становится доступно для редактирования пользователю, а…
Генерация счета на оплату PDF PHP
С помощью расширения dompdf можно легко сформировать PDF файл. По сути, dompdf — это конвертер HTML в PDF который…
Описание мета-тегов
В статье представлены все самые встречающеюся мета-теги с примерами и пояснениями их использования.
Как сделать горизонтальное меню на CSS
09/02/2014 веб-разработка, html, CSS, верстка
Простое горизонтальное меню
HTML
Cписку меню присвоен стилевой идентификатор, например, [glavnoeMenu] — уникальное имя, которое используется для изменения его стиля.
<ul> <li><a title="" href="#">Пункт один</a></li> <li><a title="" href="#">Пункт два</a></li> <li><a title="" href="#">Пункт три</a></li> <li><a title="" href="#">Пункт четыре</a></li> <li><a title="" href="#">Пункт пять</a></li> </ul>
CSS
#glavnoeMenu, #glavnoeMenu ul { list-style: none; /* Убираем маркеры списка меню */ } #glavnoeMenu { float: left; /* Выравниваем по левой стороне */ } #glavnoeMenu > li { float: left; /* Выравниваем по левой стороне */ } #glavnoeMenu li a { display: block; /* Меню — блочный элемент */ margin: 0 1em; /* Отделяем пункты меню отступами слева-справа */ padding: 0; /* Нулевые значения полей вокруг ссылки */ }
Горизонтальное меню с вложенным списком подпунктов
1. Создаем HTML структуру меню — список пунктов с ссылками. Один из пунктов основного меню, например, третий, имеет вложенный список подпунктов.
Основному списку присвоен стилевой идентификатор [glavnoeMenu] — уникальное имя, которое используется для изменения его стиля.
HTML
<ul> <li><a title="" href="#">Пункт один</a></li> <li><a title="" href="#">Пункт два</a></li> <li><a title="" href="#">Пункт три</a> <ul> <li><a title="" href="#">Подпункт один</a></li> <li><a title="" href="#">Подпункт два</a></li> <li><a title="" href="#">Подпункт три</a></li> </ul> </li> <li><a title="" href="#">Пункт четыре</a></li> <li><a title="" href="#">Пункт пять</a></li> </ul>
CSS
#glavnoeMenu, #glavnoeMenu ul { list-style: none; /* Убираем маркеры списка меню */ } #glavnoeMenu { float: left; /* Выравниваем по левой стороне */ } #glavnoeMenu > li { float: left; /* Выравниваем по левой стороне */ } #glavnoeMenu li a { display: block; /* Меню — блочный элемент */ margin: 0 1em; /* Отделяем пункты меню отступами слева-справа */ padding: 0; /* Нулевые значения полей вокруг ссылки */ } #glavnoeMenu li ul { background: none repeat scroll 0 0 #FFFFFF; /* Фон списка с подпунктами, белый */ display: none; /* Вложенный список с подпунктами не отображается */ position: absolute; /* Имеет абсолютное позиционирование */ z-index: 9999999; /* Список с подпунктами перекрывает другие объекты веб-страницы */ } #glavnoeMenu li ul li a { margin: 0; /* Нулевой отступ */ padding: 0. 3em 1em; /* Внутренние поля ссылки подпункта*/ } #glavnoeMenu li:hover ul { display: block; /* Отображение списка с подпунктами при наведении — блочный элемент */ margin: 0; padding: 0.1em 0; }
Дальнейшее оформление — по вкусу.
Демонстрация меню
В случаях размещения меню слева или справа страницы, отступ от края (левого или правого) может нарушить сетку. Для исправления необходимо, в левом варианте, присвоить класс [first] первому пункту и [last] последнему в правом варианте. В стили добавить описание варианта класса:
#glavnoeMenu li a.first { display: block; margin: 0 1em 0 0; /* Убираем левый отступ */ padding: 0; } или #glavnoeMenu li a.last { display: block; margin: 0 0 0 1em; /* Убираем правый отступ */ padding: 0; }
Можно ограничить ширину блока вложенного списка. Для этого нужно прописать стиль, указав точную ширину, например 150px.
#glavnoeMenu ul li a { width: 150px; }
Другие замётки в тему
Автор — Михаил Апсолямов
Создаю и продвигаю сайты с 2010 года.
Горизонтальное меню CSS с примерами кода
Горизонтальное меню CSS с примерами кода
В этом уроке мы попробуем решить головоломку Css Menu Horizontal с помощью компьютерного языка. Следующий фрагмент кода продемонстрирует этот момент.
ли { дисплей: встроенный; }
С помощью многочисленных иллюстраций мы продемонстрировали, как использовать код, написанный для решения проблемы Css Menu Horizontal.
Как сделать горизонтальное меню в CSS?
Вы можете изменить вышеуказанное вертикальное меню на горизонтальное, просто добавив имя класса «чистое меню-горизонтальное» в разделе в начале. 22 февраля 2021 г.
Что такое горизонтальное меню CSS?
Чистый CSS помогает нам легко реализовать такие меню с помощью класса pure-menu. Класс Pure-menu по умолчанию создает вертикальное меню, которое мы можем просто преобразовать в горизонтальное, добавив класс pure-menu-horizontal.
Как изменить вертикальное меню на горизонтальное?
Преобразование вертикального меню в горизонтальное меню
- Удалите свойство display:block из правила #nav. Почему? Чтобы он мог вернуться в свое встроенное положение по умолчанию.
- Создайте новое правило (#nav li {float:left;}). Почему?
- Добавить float:left; свойство к основному правилу ul. Почему?
Как изменить вертикальный список на горизонтальный в CSS?
Использование свойства Position: Используйте свойство position в абсолютном значении, чтобы установить выравнивание по левому и правому краю. Вывод: Использование свойства выравнивания текста: Используйте свойство выравнивания текста, чтобы установить горизонтальное выравнивание элемента. Свойство text-align может быть установлено влево, вправо или по центру.14 февраля 2019 г.
Как отобразить список горизонтально в HTML?
Если вы хотите сделать этот навигационный неупорядоченный список горизонтальным, у вас есть два основных варианта: Сделать элементы списка встроенными вместо блока по умолчанию. .li { дисплей: встроенный; } Это не приведет к принудительному разрыву после элементов списка, и они будут располагаться горизонтально, насколько это возможно. 06 декабря 2007 г.
Какой класс используется для создания горизонтального меню?
Полный список всех классов начальной загрузки
Что такое горизонтальное меню?
Что такое горизонтальная навигация? Горизонтальная панель навигации сайта представляет собой список ссылок в верхней части каждой страницы. Он может быть выше, ниже, слева или справа от заголовка или логотипа, но всегда размещается перед основным содержимым страницы и одинаков на каждой странице.13 июля 2020 г.
Как создать горизонтальное меню и подменю в HTML с помощью CSS?
Используйте любой элемент, чтобы открыть поднавигационное/выпадающее меню, например. элемент <кнопка> <кнопка> <кнопка>
Если вам нужно создать классное компактное меню инструментов, вы можете использовать класс . t-menu
.
<ул>
<ул>
С пользовательским интерфейсом Metro вы можете создать простое и удобное выпадающее меню для любого элемента.
Чтобы создать выпадающее меню:
- Создать контейнер с позицией, отличной от статики
- Добавить переключатели с классом
.dropdown-toggle
- Добавить меню с классом
.d-menu
и атрибутdata-role="dropdown"
- Для отображения меню вверх добавьте класс
.drop-up
в меню - Для отображения меню левого класса
.drop-left
в меню - Для отображения меню справа добавьте класс
.drop-right
в меню - Чтобы скрыть маркер переключения раскрывающегося списка, добавьте класс
.no-marker
для переключения
Переключатель меню
<дел>