Wie kann ich eine CSS-Formatierung ausschließen? [Duplikat]

7
  

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.

    
Joe Huang 05.07.2011, 16:33
quelle

5 Antworten

15

Sie haben zwei Möglichkeiten:

  1. Sie können das gesamte in .div1 img definierte Styling explizit mit dem überschreiben, was in .myimg sein sollte.
  2. Sie können .div1 img:not(.myimg) für die erste Regel schreiben.
rockerest 05.07.2011, 16:37
quelle
2

Sie könnten tun:

%Vor%

: Nicht Selektor erklärt hier

    
Nicola Peluchetti 05.07.2011 16:36
quelle
2

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.

    
iamserious 05.07.2011 16:40
quelle
0

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.

    
Mo Valipour 05.07.2011 16:38
quelle
0

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:

%Vor%

Dies ist nur möglich, wenn Sie CSS 3.0 NICHT verwenden

    
diceler 05.07.2011 16:40
quelle

Tags und Links