Как я могу исправить, когда CSS отступ не работает во всех браузерах?

Мне нужно сделать дизайн следующим образом:

   Total Maximum Daily Load, EPA
  • Моделирование судьбы и переноса загрязнителей
  • Разработка общей максимальной суточной нагрузки (TMDL)

Как вы видите, "Общая максимальная суточная нагрузка" должна быть согласована с точками маркировки "моделирование.." и "общая сумма".

необходимое выравнивание отображается в Internet Explorer и Firefox, но в Chrome это показано ниже

 Total Maximum Daily Load, EPA
  • Моделирование судьбы и переноса загрязнителей
  • Разработка общей максимальной суточной нагрузки (TMDL)

"Общая максимальная суточная нагрузка" не совпадает с "моделированием" и "общим" количеством пунктов маркера. Почему он работает в одном браузере, а не в другом? Как я могу сделать этот браузер отступа независимым.

1 ответ

Самое простое решение, вероятно, состоит в том, чтобы сделать первый текст элементом списка, но без маркера:

<ul>
<li style="list-style: none">Total Maximum Daily Load, EPA
<li>Modeling the Fate and Transport of Pollutants
<li>Total Maximum Daily Load (TMDL) Development
</ul>

Альтернативное решение состоит в том, чтобы удалить все поля и отступы от ul а также li (это различия браузера здесь вызывают проблему), а затем установите левое поле для ul и идентичный левый край в первом тексте. Обратите внимание, что это удаляет вертикальное поле по умолчанию из ul, так что вы можете добавить их, в дополнение к настройке значения левого поля. (Значение 1.3em или, возможно, это наименьшее безопасное значение, безопасное в том смысле, что в него будут помещаться маркеры списка.)

<style>
ul, li {
  margin: 0;
  padding: 0;
}
ul, .list-header {
  margin-left: 1.3em;
}
</style>
<div class="list-header">Total Maximum Daily Load, EPA</div>
<ul>
<li>Modeling the Fate and Transport of Pollutants
<li>Total Maximum Daily Load (TMDL) Development
</ul>
Другие вопросы по тегам