Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как убрать маркеры у списка

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

list-style: none убирает маркеры, а padding: 0 — отступ слева:

<ul style="list-style: none; padding: 0;">
  <li>First item</li>
  <li>Second item</li>
</ul>

Откуда берётся отступ

Браузер сам добавляет списку отступ слева — в нём и рисуются маркеры. Обычно это padding-left, поэтому без padding: 0 пункты остаются сдвинутыми вправо даже без маркеров. Верхний и нижний margin у списка тоже есть: при необходимости обнулите и его.

Список карточек

Без маркеров список удобно превращать в набор карточек или меню, сохраняя правильную разметку:

<style>
  .cards { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
  .cards li { padding: 10px; border-radius: 8px; background: whitesmoke; }
</style>
 
<ul class="cards">
  <li>Tea — $3</li>
  <li>Coffee — $5</li>
</ul>

Частая ошибка

Ради отсутствия маркеров список заменяют набором <div>. Внешне то же самое, но программы чтения с экрана больше не сообщают «список из трёх пунктов». Оставляйте <ul> и <li>, а маркеры убирайте в CSS.

Функции из этого ответа

  • <ul> — Маркированный список: пункты, порядок которых не важен.
  • list-style — Вид маркеров списка: тип, положение и картинка.
  • padding — Внутренний отступ между содержимым и рамкой элемента.
  • <li> — Пункт списка `<ul>`, `<ol>` или `<menu>`.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.