Mögliche Duplikate:
Wie verhindere ich? CSS-Vererbung?
Gibt es eine Möglichkeit, ein Tag aus der CSS-Klasse auszuschließen
Ich habe CSS wie folgt
%Vor%und mein HTML-Code ist so,
%Vor% Die CSS-Formatierung, die in .div1 img
definiert ist, wird offensichtlich auf den Bild-HTML-Code angewendet. Ich möchte jedoch nicht, dass es passiert. Was kann ich tun, um '.div1 img' Effekte auf diesen HTML Code nicht zu haben? Ich möchte den Inhalt von div1 img
oder verwandtem HTML-Code nicht ändern, da er bereits an anderen Stellen verwendet wird (und es ist ein Vorlagencode, mit dem ich nicht herumspielen möchte).
P.S. Ich kann <div class="div1">
weder entfernen noch ändern, weil es einen anderen Vorlagencode gibt.
Danke.
Es gibt einen netten kleinen nicht Selektor , der funktionieren würde, aber leider funktioniert es nicht in allen Browsern .
Ein sicherer Weg, dies zu tun, ist, all Ihre .div1
-Stile in Ihrer Kind .mying
-Klasse neu zu definieren, so dass die Eltern überschrieben werden.
Hier ist eine kleine Demo in jsfiddle: Ссылка
Machen Sie sich damit herum und sehen Sie, was für Sie am besten ist.
Sie müssen alle Stylings neutralisieren, die Sie ".div1 img" geben, wenn Sie beispielsweise "width: 100px" sagen, müssen Sie "width: auto" in der anderen sagen.
Obwohl, wenn Sie viele Regeln im ersten Satz haben, wäre es auf diese Weise sehr schmutzig und Sie müssen Ihr Layout ändern.
Wenn Sie img Tags in einem Container div mit der Klasse .div1 haben, erhalten sie natürlich den Stil, den Sie in .div1 img
definieren, aber wenn Sie wollen, sagen wir, dass zwei Bilder von 8 in diesem div einen anderen Stil haben Ich glaube, warum hast du die Klasse .myimg
) gemacht, du musst ! wichtig nach den definierten Stylings in .myimg
wie folgt setzen:
Dies ist nur möglich, wenn Sie CSS 3.0 NICHT verwenden
Tags und Links css