HTML/CSS: Reset Заполнение списка по умолчанию

Я использую *{margin:0; padding:0;}, и это первый раз, когда меня что-то ломает. Перемычки и поля списка также равны 0, поэтому отступ потерян., и я хотел бы reset их в исходное состояние, как это возможно?

Я пробовал это без успеха:

ul,ol{ 
   margin :auto; /* This Works */
   padding:auto; /* This Not :( */
}

Итак, как я должен это исправить?

Ответы

Ответ 1

Точка reset заключается в устранении изменений из-за настроек браузера по умолчанию. Другими словами, нет окончательного способа "unreset", поскольку разные браузеры могут иметь разные значения по умолчанию.

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

Хороший способ сделать это - посмотреть таблицу стилей по умолчанию в браузере (вы должны найти, как это сделать, выполнив поиск). Например, вы можете увидеть таблицу стилей Firefox по умолчанию с этим URL: resource://gre/res/html.css

Ответ 2

Невозможно восстановить значения по умолчанию, но изменение отступов 'ol' или 'ul' и 'li' будет выглядеть нормально. Это работает для меня..

ol{
    padding: 0 25px;
}
ol li{
    padding-left: 0px;
}

Ответ 3

Как вы можете видеть, если вы играете с фрагментом ниже, initial значение для padding-left - 0. Моя точка зрения касается вашего заявления:

Я хотел бы вернуть их в исходное состояние

то, что я пытаюсь проиллюстрировать, и то, что @jdigital как бы сказал в своем ответе, заключается в том, что у CSS-свойств нет исходного состояния, все они зависят от реализации браузера, например, стилевых таблиц браузера по умолчанию.

ul {
  outline: 1px solid coral;
  list-style: none;
  padding-left: 48px;
}

li {
  outline: 1px solid lightseagreen;
}

ul {
  padding-left: initial;
}
<ul>
  <li>Item 1</li>
  <li>Item 2</li>
<ul>

Ответ 4

Если я правильно понял вопрос, вы можете попробовать добавить !important; как в следующем:

ul, ol {
   margin : auto;
   padding: auto !important;
}

Обычно он переопределяет все ранее заданные значения.