Auf meiner Website verwende ich reset.css. Es fügt genau dies zu Listenstilen hinzu:
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;
}
Das Problem ist, dass alle Listenstile damit eingestellt sind NONE
. Ich möchte die ursprünglichen Listenstile (Standard) nur für alle Listen auf Webseiten (alle Listen in .my_container
) zurücksetzen .
Wenn ich versuche , Einstellungen Dinge wie list-style-type
zu inherit
ist nicht der Standard - Stile Browser erbt nur für diese CSS - Eigenschaft.
Gibt es eine Möglichkeit, die Stile des ursprünglichen Browsers für bestimmte Eigenschaften zu erben, ohne reset.css zu ändern?
html
css
html-lists
Atadj
quelle
quelle
Antworten:
Ich habe dieses CSS eingestellt, um das Zurücksetzen zu entfernen:
EDIT: mit einer bestimmten Klasse natürlich ...
quelle
Ich denke, das ist genau das, wonach Sie suchen:
quelle
inherit
erbt die Stile von den übergeordneten Containern und setzt sie nicht auf die Standardwerte des Browsers.initial
tut dies (ich habe später von seiner Existenz erfahren), aber sind Sie sicher, dassul { list-style: initial; }
undol { list-style: initial; }
wird ein gültiges Ergebnis liefern? Wirdlist-style
der Anfangswert nicht unabhängig vom Element, auf das er angewendet wird, festgelegt? Wird derinitial
Wert nichtdisc outside none
für beide Arten von Listen sein?initial
mir nie in den Sinn gekommen!initial
wird in keiner Version von IE msdn.microsoft.com/en-us/library/…Gemäß der Dokumentation, zeigen die meisten Browser die
<ul>
,<ol>
und<li>
Elemente mit den folgenden Standardwerten:Standard-CSS-Einstellungen für UL- oder OL- Tag:
Standard-CSS-Einstellungen für das LI- Tag:
Gestalten Sie auch verschachtelte Listenelemente:
Hinweis: Das Ergebnis ist perfekt, wenn wir die obigen Stile mit einer Klasse verwenden. Siehe auch verschiedene Listenelementmarkierungen .
quelle
http://www.w3schools.com/tags/tag_ul.asp
quelle
Du kannst nicht. Immer wenn ein Stylesheet angewendet wird, das einem Element eine Eigenschaft zuweist, gibt es für keine Instanz des Elements eine Möglichkeit, zu den Standardeinstellungen des Browsers zu gelangen.
Die (umstrittene) Idee von reset.css besteht darin, die Standardeinstellungen des Browsers zu entfernen, damit Sie Ihr eigenes Styling von einem sauberen Schreibtisch aus starten können. Keine Version von reset.css macht das vollständig, aber in dem Maße, in dem dies der Fall ist, soll der Autor, der reset.css verwendet , das Rendering vollständig definieren.
quelle
Sie setzen den Rand für alle Elemente im zweiten CSS-Block zurück. Der Standardrand ist 40px - dies sollte das Problem lösen:
quelle
Eine Antwort für die Zukunft: CSS 4 wird wahrscheinlich das Schlüsselwort revert enthalten, das eine Eigenschaft auf ihren Wert aus dem Benutzer- oder Benutzeragenten-Stylesheet [ Quelle ] zurücksetzt . Zum Zeitpunkt des Schreibens unterstützt dies nur Safari. Hier finden Sie Updates zur Browserunterstützung.
In Ihrem Fall würden Sie verwenden:
Siehe auch diese andere Antwort mit einigen weiteren Details.
quelle