На своем сайте я использую reset.css. Он добавляет именно это в стили списка:
ol, ul {
list-style: none outside none;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
background: none repeat scroll 0 0 transparent;
border: 0 none;
font-size: 100%;
margin: 0;
outline: 0 none;
padding: 0;
vertical-align: baseline;
}
Проблема в том, что все стили списков настроены на NONE
это. Я хочу вернуть исходные стили списка (по умолчанию) только для всех списков на подстраницах веб-сайта (все списки в .my_container
).
Когда я пытаюсь настройки вещи , как list-style-type
на inherit
это не наследует стили по умолчанию в браузере только для этого CSS свойства.
Есть ли способ наследовать исходные стили браузера для определенных свойств без изменения reset.css?
html
css
html-lists
Атадж
источник
источник
Ответы:
Я использовал этот CSS, чтобы удалить сброс:
ul { list-style-type: disc; list-style-position: inside; } ol { list-style-type: decimal; list-style-position: inside; } ul ul, ol ul { list-style-type: circle; list-style-position: inside; margin-left: 15px; } ol ol, ul ol { list-style-type: lower-latin; list-style-position: inside; margin-left: 15px; }
РЕДАКТИРОВАТЬ: конечно, с определенным классом ...
источник
Я думаю, это именно то, что вы ищете:
.my_container ul { list-style: initial; margin: initial; padding: 0 0 0 40px; } .my_container li { display: list-item; }
источник
inherit
наследует стили от родительских контейнеров и не устанавливает для них значения браузера по умолчанию.initial
делает это (я узнал о его существовании позже) , но вы уверены , чтоul { list-style: initial; }
иol { list-style: initial; }
даст правильный результат? Разве для него не установленоlist-style
начальное значение, независимо от элемента, к которому оно применяется? Развеinitial
значение не будетdisc outside none
для обоих типов списков?initial
мне никогда не приходило в голову!initial
не поддерживается ни в одной из версий IE msdn.microsoft.com/en-us/library/…Согласно документации, большинство браузеров будут отображать элементы
<ul>
,<ol>
и<li>
со следующими значениями по умолчанию:Настройки CSS по умолчанию для тега UL или OL :
ul, ol { display: block; list-style: disc outside none; margin: 1em 0; padding: 0 0 0 40px; } ol { list-style-type: decimal; }
Настройки CSS по умолчанию для тега LI :
li { display: list-item; }
Также стилизуйте элементы вложенного списка:
ul ul, ol ul { list-style-type: circle; margin-left: 15px; } ol ol, ul ol { list-style-type: lower-latin; margin-left: 15px; }
Примечание: результат будет идеальным, если мы будем использовать вышеуказанные стили с классом. Также см. Разные маркеры List-Item .
источник
http://www.w3schools.com/tags/tag_ul.asp
ul { display: block; list-style-type: disc; margin-top: 1em; margin-bottom: 1em; margin-left: 0; margin-right: 0; padding-left: 40px; }
источник
Вы не можете. Всякий раз, когда применяется какая-либо таблица стилей, которая назначает свойство элементу, нет возможности перейти к значениям по умолчанию браузера для любого экземпляра элемента.
(Спорная) идея reset.css состоит в том, чтобы избавиться от настроек браузера по умолчанию, чтобы вы могли начать свой собственный стиль с чистого листа. Ни одна из версий reset.css не делает этого полностью, но в той мере, в какой они это делают, автор, использующий reset.css, должен полностью определять рендеринг.
источник
Вы сбрасываете маржу для всех элементов во втором блоке css. Поля по умолчанию - 40 пикселей - это должно решить проблему:
.my_container ul {list-style:disc outside none; margin-left:40px;}
источник
Ответ на будущее: CSS 4, вероятно, будет содержать ключевое слово revert, которое возвращает свойство к его значению из таблицы стилей пользователя или агента пользователя [ источник ]. На момент написания это поддерживает только Safari - проверьте здесь обновления о поддержке браузера.
В вашем случае вы бы использовали:
.my_container ol, .my_container ul { list-style: revert; }
См. Также этот другой ответ с более подробной информацией.
источник