Как разместить элементы списка горизонтально. CSS списка
Главная css Как разместить элементы списка горизонтально/в колонки
Элементы списка по умолчанию выстраиваются вертикально друг под другом, но иногда требуется разместить их по
горизонтали, например, для создания различных меню.
В таком случае к селектору <LI> следует
добавить стилевое свойство display со значением inline, оно
преобразует блочный элемент в строчный.
display — свойство, которое определяет, как элемент должен быть показан в документе.
| display: значение | Описание |
| block | Элемент показывается как блочный. Применение этого значения для встроенных элементов, например тега
<span>, заставляет его вести подобно блокам — происходит перенос
строк в начале и в конце содержимого.![]() |
| inline | Элемент отображается как встроенный. Использование блочных тегов, таких как <div> и <p>, автоматически создает перенос и показывает содержимое этих тегов с новой строки. Значение inline отменяет эту особенность, поэтому содержимое блочных элементов начинается с того места, где окончился предыдущий элемент. |
| inline-block | Это значение генерирует блочный элемент, который обтекается другими элементами веб-страницы подобно встроенному элементу. Фактически такой элемент по своему действию похож на встраиваемые элементы (вроде тега <img>). При этом его внутренняя часть форматируется как блочный элемент, а сам элемент — как встроенный. |
| inline-table | Определяет, что элемент является таблицей как при использовании тега <table>, но при этом таблица является встроенным элементом и
происходит ее обтекание другими элементами, например, текстом. |
| list-item | Элемент выводится как блочный и добавляется маркер списка. |
| none | Временно удаляет элемент из документа. Занимаемое им место не резервируется и веб-страница формируется так, словно элемента и не было. Изменить значение и сделать вновь видимым элемент можно с помощью скриптов, обращаясь к свойствам через объектную модель. В этом случае происходит переформатирование данных на странице с учетом вновь добавленного элемента. |
| run-in | Устанавливает элемент как блочный или встроенный в зависимости от контекста. |
| table | Определяет, что элемент является блочной таблицей подобно использованию тега <table>. |
| table-caption | Задает заголовок таблицы подобно применению тега <caption>.![]() |
| table-cell | Указывает, что элемент представляет собой ячейку таблицы (тег <td> или <th>). |
| table-column | Назначает элемент колонкой таблицы, словно был добавлен тег <col>. |
| table-column-group | Определяет, что элемент является группой одной или более колонок таблицы, как при использовании тега <colgroup>. |
| table-footer-group | Используется для хранения одной или нескольких строк ячеек, которые отображаются в самом низу таблицы. По своему действию сходно с работой тега <tfoot>. |
| table-header-group | Элемент предназначен для хранения одной или нескольких строк ячеек, которые представлены вверху
таблицы.![]() |
| table-row | Элемент отображается как строка таблицы (тег <tr>). |
| table-row-group | Создает структурный блок, состоящий из нескольких строк таблицы аналогично действию тега <tbody>. |
| flex | Устанавливает элемент как блочный, а его потомки становятся flex элементами. |
| inline-flex | Устанавливает элемент как строчно-блочный, а его потомки становятся flex элементами. |
<style>
.meny {margin: 0; padding: 4px;}
ul.meny li {
display: inline-block; /* Отображать как строчный элемент */
margin-right: 5px;
border: 1px solid #000000;
padding: 5px;
}
</style>
<ul>
<li>Ссылка 1</li> <li>Ссылка 2</li> <li>Ссылка 3</li> <li>Ссылка 4</li> <li>Ссылка 5</li>
</ul>
Результат Примера «Меню»- Ссылка 1
- Ссылка 2
- Ссылка 3
Ссылка 4- Ссылка 5

2
- Расположение ссылок в 4 колонки
- Расположение ссылок в колонки автоматически
- Расположение текста в 2 колонки
<style>
.col-4 { columns: 4; }
.col-auto{columns: 100px auto; }
.col-2 { columns: 2 200px; }
</style>
<b>Сылки А:</b>
<ul>
<li><a href="#">Ссылка 1</a></li><li><a href="#">Ссылка 2</a></li>
<li><a href="#">Ссылка 3</a></li><li><a href="#">Ссылка 4</a></li>
<li><a href="#">Ссылка 5</a></li><li><a href="#">Ссылка 6</a></li>
<li><a href="#">Ссылка 7</a></li><li><a href="#">Ссылка 8</a></li>
<li><a href="#">Ссылка 9</a></li><li><a href="#">Ссылка 10</a></li>
<li><a href="#">Ссылка 11</a></li><li><a href="#">Ссылка 12</a></li>
<li><a href="#">Ссылка 13</a></li><li><a href="#">Ссылка 14</a></li>
<li><a href="#">Ссылка ААА</a></li>
</ul>
<b>Сылки Б:</b>
<ul>
<li><a href="#">Ссылка 1</a></li><li><a href="#">Ссылка 2</a></li>
<li><a href="#">Ссылка 3</a></li><li><a href="#">Ссылка 4</a></li>
<li><a href="#">Ссылка БББ</a>
</ul>
<b>Сылки С:</b>
<ul>
<li><a href="#">Ссылка 1</a></li><li><a href="#">Ссылка 2</a></li>
<li><a href="#">Ссылка 3</a></li><li><a href="#">Ссылка 4</a></li>
<li><a href="#">Ссылка 5</a></li><li><a href="#">Ссылка 6</a></li>
<li><a href="#">Ссылка 7</a></li><li><a href="#">Ссылка 8</a></li>
<li><a href="#">Ссылка 9</a></li><li><a href="#">Ссылка 10</a></li>
<li><a href="#">Ссылка 11</a></li><li><a href="#">Ссылка 12</a></li>
<li><a href="#">Ссылка 13</a></li><li><a href="#">Ссылка 14</a></li>
<li><a href="#">Ссылка ССС</a></li>
</ul>
<b>Текст:</b>
<div>
Текст Текст Текст Текст Текст Текст Текст Текст Текст
</div>
- Ссылка1
- Ссылка2
- Ссылка3
- Ссылка4
- Ссылка5
- Ссылка6
- Ссылка7
- Ссылка8
- Ссылка9
- Ссылка10
- Ссылка11
- Ссылка12
- Ссылка13
- Ссылка14
- СсылкаААА
- Ссылка1
- Ссылка2
- Ссылка3
- Ссылка4
- СсылкаБББ
- Ссылка 1
- Ссылка 2
- Ссылка 3
- Ссылка 4
- Ссылка 5
- Ссылка 6
- Ссылка 7
- Ссылка 8
- Ссылка 9
- Ссылка 10
- Ссылка 11
- Ссылка 12
- Ссылка 13
- Ссылка 14
- Ссылка ССС

Многоколоночная верстка контента (не путать с задачей общей многоколоночной верстки страницы, которая скорее ближе к проблеме расположения блоков по сетке) долго пробивала себе дорогу в мире веб-стандартов и, наконец-то, не просто достигла статуса Candidate Recommendation в виде соответствующего модуля CSS3 Multi-column Layout, но и получила достаточно широкую поддержку в браузерах: где-то с префиксами (-moz- или -webkit-) и где-то в актуальных (Opera 11.1+) и планируемых версиях (IE10+), причем сразу без префиксов.
Ссылка на статью >>>
Как добавить к номеру списка круглую скобку
Для добавления скобки используем конструкцию li:before, которая добавляет перед каждым элементом списка некое содержание. В нашем случае — скобка » ) «.Свойство counter-increment необходимо для увеличения номера списка на единицу.
Значение idnum — это уникальный идентификатор счетчика, имя его задаем сами.
3
<style>
ol {
list-style-type: none; /* Убираем исходные маркеры */
counter-reset: idnum; /* Обнуляем счетчик списка */
}
li:before {
content: counter(idnum) ') '; /* Добавляем к числам скобку */
counter-increment: idnum; /* Задаём имя счетчика */
}
</style>
<ol>
<li>Первый</li>
<li>Второй</li>
<li>Третий</li>
<li>Четвертый</li>
</ol>
Результат Примера 3- Первый
- Второй
- Третий
- Четвертый
Приведённым способом можно делать любой вид нумерованного списка,
например, заключить число в квадратные скобки, в стилях при этом изменится только одна строка:
content: '[' counter(idnum) '] ';Результат Примера 4
[1] Первый
[2] Второй
[3] Третий
[4] Четвертый
CSS
◄ Назад
8 из 20
Вперед ►
Разместить элементы списка горизонтально — «Списки» » Самоучитель CSS
Меню
Наши новости
Учебник CSS
Невозможно отучить людей изучать самые ненужные предметы.
Введение в CSS
Преимущества стилей
Добавления стилей
Типы носителей
Базовый синтаксис
Значения стилевых свойств
Селекторы тегов
Классы
CSS3
Надо знать обо всем понемножку, но все о немногом.
Идентификаторы
Контекстные селекторы
Соседние селекторы
Дочерние селекторы
Селекторы атрибутов
Универсальный селектор
Псевдоклассы
Псевдоэлементы
Кто умеет, тот делает. Кто не умеет, тот учит. Кто не умеет учить — становится деканом. (Т. Мартин)
Группирование
Наследование
Каскадирование
Валидация
Идентификаторы и классы
Написание эффективного кода
Самоучитель CSS
Вёрстка
Изображения
Текст
Цвет
Линии и рамки
Углы
Списки
Ссылки
Дизайны сайтов
Формы
Таблицы
CSS3
HTML5
Новости
Блог для вебмастеров
Новости мира Интернет
Сайтостроение
Ремонт и советы
Все новости
Справочник CSS
Справочник от А до Я
HTML, CSS, JavaScript
Афоризмы
Афоризмы о учёбе
Статьи об афоризмах
Все Афоризмы
Видео уроки
Разместить статью у нас на сайте.
Популярные статьи
Наш опрос
| Помогли мы вам |
Наши новости
РЕКЛАМА
26-03-2016, 14:05
Разместить элементы списка горизонтально — «Списки»
| Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
| 6.0+ | 1.0+ | 7.0+ | 3.0+ | 1.0+ | 1.0+ | 1.0+ |
Задача
Вывести маркированный список в одну строку и убрать отображение маркеров.
Решение
Элементы списка по умолчанию выстраиваются вертикально друг под другом, но иногда требуется разместить их по горизонтали, например, для создания различных меню. В таком случае к селектору LI следует добавить стилевое свойство display со значением inline, оно преобразует блочный элемент в строчный (пример 1).
Пример 1. Горизонтальный список
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Горизонтальный список</title>
<style>
ul.hr {
margin: 0; /* Обнуляем значение отступов */
padding: 4px; /* Значение полей */
}
ul.hr li {
display: inline; /* Отображать как строчный элемент */
margin-right: 5px; /* Отступ слева */
border: 1px solid #000; /* Рамка вокруг текста */
padding: 3px; /* Поля вокруг текста */
}
</style>
</head>
<body>
<ul>
<li>Мчади</li>
<li>Када на мацони</li>
<li>Пахлава</li>
<li>Кчуч</li>
<li>Лилибдж</li>
</ul>
</body>
</html>Результат данного примера показан на рис. 1.
Рис.
1. Горизонтальный список
Из-за того, что вокруг списка автоматически добавляются отступы, их следует изменить, добавляя свойства margin и padding к селектору UL, как показано в примере.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Еще новости по теме:
Другие новости по теме:
Комментарии для сайта Cacklehtml — Как сделать отображение в горизонтальной строке
Как с помощью CSS сделать элементы списка горизонтальными в строке?
#div_top_hypers {
цвет фона:#eeeeee;
дисплей: встроенный;
}
#ul_top_hypers {
дисплей: встроенный;
} <дел>
<ул>
- HTML
- CSS
- HTML-списки
Элементы списка обычно являются блочными элементами.
Превратите их во встроенные элементы с помощью свойства display .
В приведенном вами коде вам нужно использовать селектор контекста, чтобы свойство display: inline применялось к элементам списка, а не к самому списку (применение display: inline к общему списку не будет иметь никакого эффекта ):
#ul_top_hypers ли {
дисплей: встроенный;
}
Вот рабочий пример:
#div_top_hypers {
цвет фона:#eeeeee;
дисплей: встроенный;
}
#ul_top_hypers ли {
дисплей: встроенный;
} <дел>
<ул>
Вы также можете установить их плавающими вправо.
#ul_top_hypers ли {
поплавок: справа;
}
Это позволяет им оставаться на уровне блоков, но они будут отображаться в одной строке.
Как уже упоминалось, вы можете установить li на display:inline; или с плавающей запятой li влево или вправо. Кроме того, вы также можете использовать дисплей: гибкий; на ул . В приведенном ниже фрагменте я также добавил justify-content:space-around , чтобы увеличить интервал.
Для получения дополнительной информации о flexbox ознакомьтесь с этим полным руководством.
#ul_top_hypers {
дисплей: гибкий;
оправдать-содержание: пространство-вокруг;
тип стиля списка: нет;
} <дел>
<ул>
Установите для свойства display значение inline для списка, к которому вы хотите применить это.
Есть хорошее объяснение отображения списков в A List Apart.
Как сказал @alex, вы могли бы перемещать его вправо, но если вы хотите сохранить разметку такой же, перемещайте ее влево!
#ul_top_hypers ли {
плыть налево;
}
Вам подойдет:
#ul_top_hypers li {
отображение: встроенный блок;
}
#ul_top_hypers ли {
дисплей: гибкий;
}
0 Если вы хотите выровнять элементы списка (li) по горизонтали, не влияя на стиль списка, используйте указанные ниже свойства. ул{дисплей:гибкий; зазор: 30 пикселей; } gap:30px используется для установки промежутка между элементами списка.
Чтобы быть более конкретным, используйте это:
#div_top_hypers ul#ul_top_hypers li{
дисплей: встроенный;
}
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и парольОпубликовать как гость
Электронная почтаТребуется, но не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
html — Горизонтальный список CSS –
Задавать вопрос
спросил
Изменено 4 года, 6 месяцев назад
Просмотрено 8к раз
Итак, я пытаюсь скопировать этот шаблон веб-сайта: ссылка
Я хочу сделать элементы списка горизонтальными, как в ссылке выше, но это просто не работает с display:inline block , что я видел в Google и на этом форуме, я также пытался использовать с плавающей запятой. Я пытался найти несколько способов, включая использование таблицы , но это тоже не работает. Вероятно, это глупая ошибка, которую я не замечаю, но я не могу найти решение.
HTML:
<голова>
<метакодировка="UTF-8" />
<ссылка rel="stylesheet" href="test.css" />
<название>названиеназвание>
голова>
<тело>
<дел>
Белль и Кэрри
реабилитационная йога
CSS:
тело {
фон: #077054;
цвет: #315f52;
}
.заголовок {
выравнивание текста: по центру;
}
.заголовок {
текстовое оформление: нет;
цвет: #99fa99;
размер шрифта: 20px;
вес шрифта: нормальный;
семейство шрифтов: "latoregular";
}
.header диапазон {
цвет: #b6d8cf;
размер шрифта: 26px;
преобразование текста: верхний регистр;
семейство шрифтов: 'nixie_oneregular';
}
.listHorizontal {
цвет: #b6d8cf;
размер шрифта: 30px;
преобразование текста: верхний регистр;
стиль списка: нет;
дисплей: встроенный блок;
}
- HTML
- CSS
Вы можете сделать это следующим образом:
body {
фон: #077054;
цвет: #315f52;
}
.
заголовок {
выравнивание текста: по центру;
}
.заголовок {
текстовое оформление: нет;
цвет: #99fa99;
размер шрифта: 20px;
вес шрифта: нормальный;
семейство шрифтов: "latoregular";
}
.header диапазон {
цвет: #b6d8cf;
размер шрифта: 26px;
преобразование текста: верхний регистр;
семейство шрифтов: 'nixie_oneregular';
}
.listHorizontal {
дисплей: гибкий;
выравнивание содержимого: пространство вокруг;
цвет: #b6d8cf;
размер шрифта: 30px;
преобразование текста: верхний регистр;
стиль списка: нет;
} <дел>
Белль и Кэрри
реабилитационная йога




заголовок {
выравнивание текста: по центру;
}
.заголовок {
текстовое оформление: нет;
цвет: #99fa99;
размер шрифта: 20px;
вес шрифта: нормальный;
семейство шрифтов: "latoregular";
}
.header диапазон {
цвет: #b6d8cf;
размер шрифта: 26px;
преобразование текста: верхний регистр;
семейство шрифтов: 'nixie_oneregular';
}
.listHorizontal {
дисплей: гибкий;
выравнивание содержимого: пространство вокруг;
цвет: #b6d8cf;
размер шрифта: 30px;
преобразование текста: верхний регистр;
стиль списка: нет;
}
Затем вы можете применить гораздо больше стилей к контейнеру или дочерним элементам, чтобы перемещать содержимое.
listHorizontal li {
отображение: встроенный блок;
}
