So haben meine wichtigsten Stylesheet, dass alle Stile für meine Website setzt. Aber ich habe ein Div, das als Menü öffnet. Ich brauche es, um seinen eigenen Stil zu haben, und ich kann es nicht haben, oder es ist decedents inhärente irgendwelche Stile vom Hauptstylesheet. Aber nachdem ich den Style zurückgesetzt habe, style ich das Div wie ein ganz neues Element. Ich habe alles gefunden: initial; Ruhe die Elemente aus. und #we_gallery_edit_window> * Art von Arbeiten. Aber wenn ich versuche, die neuen Stile zu deklarieren, werden einige der neuen Stile wegen der Vorrangstellung nicht angenommen. Hier ist mein Code so weit:CSS reset alle Stile in einem div aber erlauben niedrigere Stile, um es zu überschreiben
h1
{
color: #000000;
background-color: #FFFFFF;
}
#my_div > * /*Clear all previous CSS for #mydiv only */
{
all: initial;
}
.my_div_child h1
{
color: #F0F0F0;
}
<h1>Hello</h1> //Should be black with background
<div id='my_div'>
<h1 class='my_div_child'>Good bye</h1> //Should be grey without background
</div>
<h1>Hello</h1> //Should be black with background
Ich brauche einen Selektor, der alles darüber überschreiben wird, hat aber keinen Vorrang vor irgendetwas darunter. Entfernen Sie also den Stil, der durch h1 im Hauptdiv gesetzt wurde, und setzen Sie h1 von .my_div_child zurück. Es ist nicht nur das h1-Element, mit dem ich Probleme habe, aber das ist das einfachste Beispiel, das mir einfällt.
Können Sie den HTML-Code Ihrer Menü veröffentlichen? – cjl750
leider nicht. Das meiste Menü wird von PHP generiert und es ist ein sehr langer Code. Ich werde eine Demo-HTML hinzufügen. – Zaper127