No meu site, uso reset.css. Ele adiciona exatamente isso aos estilos de lista:
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;
}
O problema é que todos os estilos de lista são configurados NONE
com isso. Desejo reverter os estilos de lista originais (padrão) para todas as listas nas subpáginas do site apenas (todas as listas em .my_container
).
Quando tento configurações coisas como list-style-type
a inherit
é não herda estilos padrão do navegador apenas para esta propriedade CSS.
Existe alguma maneira de herdar os estilos do navegador original para certas propriedades sem modificar reset.css?
html
css
html-lists
Atadj
fonte
fonte
Respostas:
Eu costumava definir este CSS para remover o reset:
EDITAR: com aula específica de curso ...
fonte
Acho que é isso que você está procurando:
fonte
inherit
herda os estilos dos contêineres pai e não os define para os valores padrão do navegador.initial
faz isso (que eu descobri sobre a sua existência mais tarde), mas você tem certeza queul { list-style: initial; }
eol { list-style: initial; }
irá produzir um resultado válido? Não é definidolist-style
com seu valor inicial, independentemente do elemento ao qual é aplicado? Oinitial
valor não serádisc outside none
para os dois tipos de lista?initial
nunca me ocorreu!initial
não é compatível com nenhuma versão do IE msdn.microsoft.com/en-us/library/…De acordo com a documentação, a maioria dos navegadores exibirá o
<ul>
,<ol>
e<li>
elementos com os seguintes valores padrão:Configurações CSS padrão para tag UL ou OL :
Configurações CSS padrão para tag LI :
Defina também os itens da lista aninhada:
Nota: O resultado será perfeito se usarmos os estilos acima com uma classe. Veja também diferentes marcadores de item de lista .
fonte
http://www.w3schools.com/tags/tag_ul.asp
fonte
Você não pode. Sempre que houver uma folha de estilo sendo aplicada que atribua uma propriedade a um elemento, não há como acessar os padrões do navegador, para qualquer instância do elemento.
A ideia (discutível) de reset.css é se livrar dos padrões do navegador, para que você possa começar seu próprio estilo de uma mesa limpa. Nenhuma versão de reset.css faz isso completamente, mas na medida em que o faz, o autor que usa reset.css deve definir completamente a renderização.
fonte
Você está redefinindo a margem em todos os elementos no segundo bloco css. A margem padrão é 40px - isso deve resolver o problema:
fonte
Uma resposta para o futuro: o CSS 4 provavelmente conterá a palavra-chave revert, que reverte uma propriedade ao seu valor da folha de estilo do usuário ou do agente do usuário [ fonte ]. No momento em que escrevo isso, apenas o Safari oferece suporte - verifique aqui as atualizações sobre o suporte do navegador.
No seu caso, você usaria:
Veja também esta outra resposta com mais alguns detalhes.
fonte