Dies ist eine sehr einfache Frage der CSS-Spezifität, aber ich kann es irgendwie nicht herausfinden.CSS - Einfaches Spezifitätsproblem - '# div-id ul' - wird Listenstil von 'ul' nicht überschreiben
In meinem Sheet, ich habe eine einfache Regel, die die Liste Stil aus den Listen entfernt:
ul { list-style: none; }
Dann für einige Listen, ich möchte eine Liste Stil angeben, aber egal was, Es wird nur die obige Regel nicht überschreiben?
#product ul { list-style: bullet !important; }
Das Problem ist, dass die UL wird oft in eine WYSIWYG-Box in einem CMS eingegeben wird, und ich will nicht, um den Benutzer zu zwingen, in HTML zu schreiben, zu haben und den UL eine spezifische ID geben, so dass wir am Ende wird oft mit Code wie:
<div id="product">
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
</div>
ich bin ein wenig überrascht, dass das einfach nicht funktioniert, gibt es keine Möglichkeit, diese andere zu beheben als mit Hilfe von Javascript $ (‚# Produkt ul‘) zu ergeben eine bestimmte Klasse oder CSS-Stil?
-
JSBIN: http://jsbin.com/ohuzuz/4
-
EDIT: Oops, sorry, ich hatte:
<div id="#product">
ein temporärer Fehler, die in der jsbin war, aber nicht mein ursprünglicher Code. Mein Fehler, aber das Problem war in der Tat die ungültige
list-style: disc
Herr Lister nagelt es. Die [möglichen 'List-Style-Typen' sind Disc, Circle, Square, Decimal usw., aber kein" bullet "] (https: //developer.mozilla.org/de/CSS/list-style-type) – steveax
Oh Gott, tut mir leid. Ich bin viel zu müde. Dies war definitiv das Problem, der ungültige List-Style-Typ. Vielen Dank! – waffl
Aber diejenigen, die sich über 'id =" # product "beschweren, haben auch Recht! –