2012-04-03 12 views
3

Ich habe folgendes Markup:Eltern beeinflussen Kindart gemeinsam Wähler mit CSS

<div id="content"> 
    <div id="contact"> 
    <p>Testing p selector in child</p> 
    </div> 
</div> 

Und diese beiden CSS-Dateien:

default.css [Eltern]

#content p { 
color: #000000; 
font-size: 14px; 
font-family: helvetica; 
text-align: left; 

}

form.css [Kind]

#contact p { 
background-color: #F2F7FB; 
font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;  
color: #3670A7; 
text-align: left;  
margin-right: 0px;  
padding-right: 0px; 

}

Warum das:

<p>Testing p selector in child</p> 

ist der Stil der Eltern bekommen und nicht der des Kindes?

+5

Wird Ihre default.css nach form.css geladen? – BoltClock

+1

hahahaha, deshalb !! @ BoltClock's ein Unicorn danke !! posten Sie eine Antwort, um Ihnen den Kredit zu geben :) – Somebody

Antwort

1

Kredit geht an BoltClock'saUnicorn,

von Kommentaren: Ist Ihr default.css nach form.css geladen?

0

Es ist wahrscheinlich die Ladereihenfolge Ihrer externen .css-Dateien, aber Sie können sicherstellen, dass Ihre Stil-Kaskaden, wie Sie möchten, unabhängig von dieser Reihenfolge angewendet werden, indem Sie den "direkten Kind" Selektor in Ihren Kaskaden verwenden.

Die Verwendung von #contact > p und #content > p zeigt an, dass ein direktes Kind des Containers mit der ID ist und diesen Stil verwendet.

+0

danke für die Antwort, es gibt bereits eine Antwort auf die Frage;) – Somebody