css — Горизонтальный список с вертикальными элементами HTML
Задать вопрос
Вопрос задан
Изменён 3 года назад
Просмотрен 284 раза
Есть горизонтальный список, где каждый элемент — просто текст и он работает хорошо
ul.hr { margin: 0; /* Обнуляем значение отступов */ padding: 4px; /* Значение полей */ } ul.hr li { display: inline; /* Отображать как строчный элемент */ margin-right: 5px; /* Отступ слева */ border: 1px solid #000; /* Рамка вокруг текста */ padding: 3px; /* Поля вокруг текста */ }
<ul> <li>Мчади</li> <li>Када на мацони</li> <li>Пахлава</li> <li>Кчуч</li> <li>Лилибдж</li> </ul>
Вывод такой:
Мчади Када на мацони Пахлава Кчуч Лилибдж
Но стоит мне попытаться сделать часть элементов более сложными, например вот так
ul. hr { margin: 0; /* Обнуляем значение отступов */ padding: 4px; /* Значение полей */ } ul.hr li { display: inline; /* Отображать как строчный элемент */ margin-right: 5px; /* Отступ слева */ border: 1px solid #000; /* Рамка вокруг текста */ padding: 3px; /* Поля вокруг текста */ }
<ul> <li> Первая строчка <br /> Вторая строчка <br /> Третья строчка </li> <li>Када на мацони</li> <li>Пахлава</li> <li> Первая строчка <br /> Вторая строчка <br /> Третья строчка </li> <li>Лилибдж</li> </ul>
Как все после <br />
<p>
история аналогичная.Как мне таким образом создать список, который будет выглядеть вот так?
Первая строчка Первая строчка Вторая строчка Вторая строчка Третья строчка Када на мацони Пахлава Третья строчка Лилибдж
- html
- css
ul. hr { list-style: none; display: flex; align-items: flex-end; margin: 0; padding: 4px; } ul.top { align-items: flex-start; } ul.hr li { margin-right: 5px; border: 1px solid #000; padding: 3px; }
<ul> <li> Первая строчка <br /> Вторая строчка <br /> Третья строчка </li> <li>Када на мацони</li> <li>Пахлава</li> <li> Первая строчка <br /> Вторая строчка <br /> Третья строчка </li> <li>Лилибдж</li> </ul> <hr> <ul> <li> Первая строчка <br /> Вторая строчка <br /> Третья строчка </li> <li>Када на мацони</li> <li>Пахлава</li> <li> Первая строчка <br /> Вторая строчка <br /> Третья строчка </li> <li>Лилибдж</li> </ul>
Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
Как разместить элементы списка горизонтально. CSS списка
Главная css Как разместить элементы списка горизонтально/в колонки
Элементы списка по умолчанию выстраиваются вертикально друг под другом, но иногда требуется разместить их по
горизонтали, например, для создания различных меню.
В таком случае к селектору <LI>
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 | Элемент предназначен для хранения одной или нескольких строк ячеек, которые представлены вверху таблицы. По своему действию сходно с работой тега <thead>. |
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>Результат Примера 2 Сылки А:
- Ссылка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
Вперед ►
Группа списка · Bootstrap
Группы списков — это гибкий и мощный компонент для отображения серии содержимого. Модифицируйте и расширяйте их для поддержки практически любого содержимого внутри.
Базовый пример
Самая простая группа списков — это неупорядоченный список с элементами списка и соответствующими классами. Разработайте его с помощью следующих опций или с помощью собственного CSS по мере необходимости.
- Крас Хусто Одио
- Dapibus ac facilisis в
- Морби Лео Рисус
- Porta ac consectetur ac
- Вестибюль эроса
<ул>
Активные элементы
Добавьте .active
к .list-group-item
, чтобы указать текущий активный выбор.
- Крас Хусто Одио
- Dapibus ac facilisis в
- Морби лео рисус
- Porta ac consectetur ac
- Вестибюль эроса
<ул>
Отключенные элементы
Добавьте . disabled
к .list-group-item
, чтобы выглядело отключенным. Обратите внимание, что некоторые элементы с .disabled
также потребуют пользовательского JavaScript, чтобы полностью отключить их события щелчка (например, ссылки).
- Крас Хусто Одио
- Dapibus ac facilisis в
- Морби лео рисус
- Porta ac consectetur ac
- Вестибюль эроса
<ул>
Используйте Убедитесь, что не использует стандартные классы Крас Хусто Одио
Dapibus ac facilis в
Морби лео рисус
Porta ac consectetur ac
Вестибюль в Эросе С Добавьте Добавьте ProTip: Хотите, чтобы элементы списка были одинаковой ширины в горизонтальном положении? Добавить Используйте контекстные классы для оформления элементов списка с помощью фона и цвета с отслеживанием состояния. Контекстные классы также работают с Dapibus ac facilisis in
Простой элемент группы основного списка
Простой групповой элемент вторичного списка
Простой групповой элемент списка успеха
Простой групповой элемент списка опасностей
Простой групповой элемент списка предупреждений
Простой групповой элемент информационного списка
Простой групповой элемент списка источников света
Элемент группы простого темного списка Использование цвета для добавления смысла обеспечивает только визуальную индикацию, которая не будет передана пользователям вспомогательных технологий, таких как программы чтения с экрана. Убедитесь, что информация, обозначенная цветом, либо очевидна из самого содержимого (например, видимый текст), либо включена с помощью альтернативных средств, таких как дополнительный текст, скрытый с помощью класса Добавьте значки к любому элементу группы списка, чтобы показать количество непрочитанных сообщений, активность и многое другое с помощью некоторых утилит. Добавьте практически любой HTML-код внутри, даже для групп связанных списков, таких как приведенный ниже, с помощью утилит flexbox. Donec id elit non mi porta gravida at eget metus. Меценат sed diam eget risus varius blandit. Donec id elit non mi porta gravida at eget metus. Меценат sed diam eget risus varius blandit. Donec id elit non mi porta gravida at eget metus. Меценат sed diam eget risus varius blandit.
с или
с, чтобы создать активный элемент группы списка с состояниями наведения, отключения и активности, добавив .list-group-item-action
. Мы разделяем эти псевдоклассы, чтобы гарантировать, что группы списков, состоящие из неинтерактивных элементов (таких как
s или .btn
здесь . <дел>
<а href="#">
Крас Хусто Одио
Dapibus ac facilisis
Морби Лев Рисус
Порт ac consectetur ac
Вестибюль в эросе
s вы также можете использовать отключил атрибут
вместо класса .disabled
. К сожалению,
не поддерживают атрибут disabled. <дел>
<тип кнопки="кнопка">
Крас Хусто Одио
кнопка>
дел>
Заподлицо
. list-group-flush
, чтобы удалить некоторые границы и закругленные углы, чтобы отображать элементы группы списка от края до края в родительском контейнере (например, карточки). <ул>
Горизонтальный
.list-group-horizontal
, чтобы изменить расположение элементов группы списка с вертикального на горизонтальное во всех точках останова. В качестве альтернативы выберите адаптивный вариант .list-group-horizontal-{sm|md|lg|xl}
, чтобы сделать группу списка горизонтальной, начиная с min-width
этой контрольной точки. В настоящее время групп горизонтального списка не могут быть объединены с группами скрытого списка. .flex-fill
для каждого элемента группы списка. <ул>
<ул>
<ул>
<ул>
<ул>
Контекстные классы
<ул>
.list-group-item-action
. Обратите внимание на добавление здесь стилей наведения, отсутствующих в предыдущем примере. Также поддерживается состояние .active
; примените его, чтобы указать активный выбор в элементе группы контекстного списка. <дел>
Dapibus ac facilisis
Простой элемент группы основного списка
Простой элемент группы вторичного списка
Простой групповой элемент списка успеха
Простой групповой элемент списка опасностей
Простой элемент группы списка предупреждений
Простой элемент группы информационного списка
Простой групповой элемент светового списка
Простой групповой элемент темного списка
дел>
Передача смысла вспомогательным технологиям
.sr-only
. С значками
<ул>
Пользовательский контент
Заголовок элемента списка
3 дня назад Заголовок элемента списка
3 дня назад Заголовок групповой позиции списка
3 дня назад <дел>
<а href="#">
<дел>
Заголовок элемента группы списка
3 дня назад