Ich habe auf einer Seite ein DIV das mit einer ID versehen ist.
Code:
#div_id {
background: blue;
}
Der dazugehörige HTML-Code (Auszug):
HTML-Code:
<div id="div_id">
<p>Blablub</p>
</div>
Innerhalb dieses DIVs habe ich den Paragraphen <p> eine Standardformatierung zugewiesen:
Code:
#div_id p {
width: 80%
}
definiere ich jetzt eine Klasse mit einer anderen Breite, z.B.
Code:
.lesswidth {
width: 60%;
background: yellow;
}
Dazugehöriger HTML-Auszug:
HTML-Code:
<div id="div_id">
<p class="lesswidth">Blablub</p>
</div>
dann wird dies ignoriert, also komplett - nicht nur die Breite, sondern alle Anweisungen. Warum ist dies so? Bzw. ist das immer so, oder mache ich irgendwo etwas falsch?
Ändere ich das CSS wie folgt:
Code:
#div_id p.lesswidth {
width: 60%;
background: yellow;
}
dann wird es (natürlich?) auch angezeigt, nur würde ich besagte Klasse gerne flexibler einsetzen, ohne mich zu wiederholen.
(Die Anweisungen sind nur Platzhalter um hier nicht den vollständigen CSS-Code angeben zu müssen)