UL не остаются в пределах их содержащих DIVs? - PullRequest
22 голосов
/ 22 сентября 2009

У меня действительно простая настройка

<div class="container">
  <ul>
    <li>Item one</li>
    <li>Item two</li>
  </ul>
</div>

Я предполагал, что все содержимое и маркеры ul будут в div, но в настоящее время это не так.

Пули для UL появляются за пределами div и фактически исчезают, когда переполнение скрыто.

Для меня это несколько сломано и совместимо с несколькими браузерами, и я отсканировал спецификацию HTML, но не смог найти ничего, что могло бы произойти.

Есть ли исправление CSS или возможное исправление макета?

Заранее спасибо.

Ответы [ 5 ]

60 голосов
/ 22 сентября 2009

Вы хотите использовать list-style-position:

ul {
   list-style-position: inside;
}
3 голосов
/ 22 сентября 2009

Вы обычно теряете декорации списка из-за переполнения div, когда ваши UL / OL и LI не имеют достаточного заполнения, или вы используете плавающие элементы или отображаете: inline.

Попробуйте добавить несколько отступов / полей в элементы списка (элемент LI).

1 голос
/ 22 сентября 2009

Вы перемещаете элементы списка влево или вправо? Если это так, то следующая проблема решит вашу проблему.

<div class="container">
  <ul>
    <li>Item one</li>
    <li>Item two</li>
  </ul>
  <div style="clear:both;"></div>
</div>
0 голосов
/ 24 июня 2019

list-style-position: inside отлично работает, если вашим точкам маркера не понадобится несколько строк на маленьких экранах, поскольку ваш текст будет совмещен с точкой маркера, а не с того места, где начинается текст.

Example of badly aligned bullet points

Сохранение значения по умолчанию text-align: outside, допускающего небольшое поле и выравнивание текста по левому краю для переопределения любых центрированных контейнеров, позволяет обойти проблему выравнивания точки маркера.

ul, ol {
  margin-left: 0.75em;
  text-align: left;
}
0 голосов
/ 22 сентября 2009

Проблемы такого рода обычно можно исправить с помощью хорошего reset.css и переписав всю информацию, такую ​​как стиль списка и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...