Sur mon site Web, j'utilise reset.css. Il ajoute exactement ceci pour lister les styles:
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;
}
Le problème est que tous les styles de liste sont définis NONE
avec cela. Je souhaite rétablir les styles de liste d'origine (par défaut) pour toutes les listes sur les sous-pages du site Web uniquement (toutes les listes dans .my_container
).
Lorsque j'essaie des paramètres, des choses comme list-style-type
à inherit
n'héritent pas des styles par défaut du navigateur uniquement pour cette propriété CSS.
Existe-t-il un moyen d'hériter des styles du navigateur d'origine pour certaines propriétés sans modifier reset.css?
html
css
html-lists
Atadj
la source
la source
Réponses:
J'avais l'habitude de définir ce CSS pour supprimer la réinitialisation:
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; }
EDIT: avec une classe spécifique bien sûr ...
la source
Je pense que c'est en fait ce que vous recherchez:
.my_container ul { list-style: initial; margin: initial; padding: 0 0 0 40px; } .my_container li { display: list-item; }
la source
inherit
hérite des styles des conteneurs parents et ne les définit pas sur les valeurs par défaut du navigateur.initial
est-ce que cela (j'ai découvert son existence plus tard) mais en êtes-vous sûrul { list-style: initial; }
etol { list-style: initial; }
produira un résultat valide? N'a-t-illist-style
pas sa valeur initiale quel que soit l'élément auquel il est appliqué? Lainitial
valeur ne sera-t-elle pasdisc outside none
pour les deux types de listes?initial
ne m'est jamais venu à l'esprit!initial
n'est pris en charge dans aucune version d'IE msdn.microsoft.com/en-us/library/…Selon la documentation, la plupart des navigateurs afficheront les éléments
<ul>
,<ol>
et<li>
avec les valeurs par défaut suivantes:Paramètres CSS par défaut pour la balise UL ou OL :
ul, ol { display: block; list-style: disc outside none; margin: 1em 0; padding: 0 0 0 40px; } ol { list-style-type: decimal; }
Paramètres CSS par défaut pour la balise LI :
li { display: list-item; }
Style également des éléments de liste imbriqués:
ul ul, ol ul { list-style-type: circle; margin-left: 15px; } ol ol, ul ol { list-style-type: lower-latin; margin-left: 15px; }
Remarque: Le résultat sera parfait si nous utilisons les styles ci-dessus avec une classe. Voir également différents marqueurs d' élément de liste .
la source
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; }
la source
Vous ne pouvez pas. Chaque fois qu'une feuille de style est appliquée qui attribue une propriété à un élément, il n'y a aucun moyen d'accéder aux paramètres par défaut du navigateur, quelle que soit l'instance de l'élément.
L'idée (discutable) de reset.css est de se débarrasser des paramètres par défaut du navigateur, afin que vous puissiez commencer votre propre style à partir d'un bureau propre. Aucune version de reset.css ne le fait complètement, mais dans la mesure où ils le font, l'auteur utilisant reset.css est censé définir complètement le rendu.
la source
Vous réinitialisez la marge sur tous les éléments du deuxième bloc css. La marge par défaut est de 40 pixels - cela devrait résoudre le problème:
.my_container ul {list-style:disc outside none; margin-left:40px;}
la source
Une réponse pour le futur: CSS 4 contiendra probablement le mot-clé revert, qui ramène une propriété à sa valeur à partir de la feuille de style de l'utilisateur ou de l'agent utilisateur [ source ]. Au moment d'écrire ceci, seul Safari prend en charge cela - vérifiez ici les mises à jour sur la prise en charge du navigateur.
Dans votre cas, vous utiliseriez:
.my_container ol, .my_container ul { list-style: revert; }
Voir aussi cette autre réponse avec plus de détails.
la source