Горизонтальное расположение элементов списка

Задайте display: flex для ul и запретите перенос. Уберите стандартные маркеры и отступы списка, а расстояние между элементами задайте через gap.

Короткий ответ

Что ответить на собеседовании

Задайте display: flex для ul и запретите перенос. Уберите стандартные маркеры и отступы списка, а расстояние между элементами задайте через gap.

Подробный разбор

Ответ с пояснениями

Условие

Необходимо вывести элементы списка в одну строку, чтобы они отображались рядом друг с другом.

 <ul>
    <li>Item1</li>
    <li>Item2</li>
    <li>Item3</li>
    <li>Item4</li>
    <li>Item5</li>
</ul>

Ответ

Задайте display: flex для ul и запретите перенос. Уберите стандартные маркеры и отступы списка, а расстояние между элементами задайте через gap.

ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
}
li { flex: 0 0 auto; }

Все пять элементов будут идти в одну строку. При узком контейнере появляется горизонтальная прокрутка, а не переполнение страницы. Если перенос допустим, замените nowrap на wrap и пересмотрите overflow. Семантика ul/li при этом сохраняется.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее