CSS и вёрстка

Как сделать ul в строчку css

Как сделать ul в строчку css 📅 ⏱ 21:21 ⏳ 1 мин 💬 0

Как сделать ul в строчку css: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрываем те

Как сделать ul в строчку css

Коротко: сделать ul в строчку проще всего через display: flex с gap. Заодно нужно убрать маркеры (list-style: none) и отступы (padding: 0) у списка. Это стандартный приём для горизонтального меню, хлебных крошек и списка тегов.

Кому и зачемСписки по умолчанию вертикальные, с маркерами и отступом. Чтобы превратить их в строку (меню, теги, фильтры), нужны три небольших правила.

Что нужно сделать

Действие Свойство
Убрать маркеры list-style: none
Убрать отступ списка padding: 0; margin: 0;
Выстроить в строку display: flex
Промежутки gap
Перенос при нехватке места flex-wrap: wrap

Вкладки: примеры




CSS
ul {
  display: flex;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

Основной способ. gap задаёт ровные промежутки между пунктами без «хитростей» с отступами.

CSS
ul li { display: inline-block; margin-right: 16px; }
ul { list-style: none; padding: 0; }

Старый способ. Минус: между инлайн-блоками появляются «пробелы» из-за переносов строк в HTML. Flex надёжнее.

CSS
.menu { display: flex; gap: 24px; align-items: center; }
.menu a { text-decoration: none; color: #505050; }
.menu a:hover { color: #003F8F; }

Горизонтальное меню: строка пунктов, выравнивание по центру, состояния при наведении. На мобильном обычно превращается в «бургер».

CSS
.tags {
  display: flex;
  flex-wrap: wrap;   /* переносим на новую строку */
  gap: 8px;
  list-style: none; padding: 0;
}
.tags li {
  background: #f3f3f3;
  border-radius: 999px;
  padding: 6px 12px;
}

Список «пилюль»-тегов: переносится по строкам, промежутки одинаковые. Классика для меток и фильтров.

Не забудьте про мобильныеГоризонтальный список может «вылезти» за экран. Для меню — предусмотрите «бургер», для тегов — flex-wrap: wrap, для длинных списков — overflow-x: auto.

Практика: список в строку

  1. Уберите маркеры и отступы у ul.
  2. Задайте display: flex и gap.
  3. Выровняйте пункты по вертикали через align-items.
  4. Добавьте flex-wrap: wrap, если возможно много пунктов.
  5. Оформите ссылки и состояния.
  6. Проверьте на узком экране — нет ли прокрутки.

Частые ошибки: причина → решение

Симптом Причина Решение
Пункты остались в столбик не задан display: flex добавить flex
Слева пустое место остался padding-left padding: 0
Пункты «слиплись» нет промежутков gap
Прокрутка вбок нет переноса flex-wrap: wrap

Проверьте себя

Чек-лист




Что нужно убрать у ul, кроме маркеров?




Чем задать ровные промежутки между пунктами?




Вопросы и ответы

Уберите display: flex или задайте flex-direction: column, и верните list-style, если нужны маркеры.

Из-за переносов строк в HTML они «схлопываются» в пробел. Лечится flex или удалением переносов, но flex — правильнее.

align-items: center у flex-контейнера — тогда все выровняются по одной линии.

margin-left: auto у нужного пункта или justify-content: space-between, если нужно разделить две группы.

Итоги

  • Строка из списка — display: flex + gap.
  • Обнулите list-style, padding, margin.
  • Для многих пунктов — flex-wrap: wrap.
  • На мобильных предусмотрите альтернативу горизонтальному меню.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

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

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость