Vererbung von DIV auf TABLE?
Oskar
- css
0 Mark0 Thomas J.S.
Lt. SelfHTML sollte ein HTML-Element die Style-Eigenschaften des übergeordneten Elements übernehmen und die eigenen nur dazufügen.
Wenn ich jetzt einem Bereich mit
DIV CLASS="Text"
eine bestimmte Schriftgröße/Art/... zuweise und eine Tabelle in diesen Bereich setze, kümmert sich der Text innerhalb der Tablle überhaupt nicht um die Formatangaben - wohl aber zB Absätze (P) außerhalb der Tabelle.
Beispiel
<DIV CLASS="Text">
<P>
Dieser Absatz enthält die korrekten "Text"-Formate.
</P>
<TABLE>
<TR>
<TD>
Und in der Tabelle schaut's ganz anders aus.
Keine Rede von Vererbung.
</TD>
</TR>
</TABLE>
<P>
Und hier geht's wieder richtig weiter ....
</P>
</DIV>
Kennt das wer? Hab ich was falsch verstanden bzgl "Format übernehmen" oder ist das eine browserspezifische Ferkelei?
Ich schreib übrigens nur firmenintern für den IE 5.x-6.0, andere Browserversionen konnte ich in dem Zusammenhang gar nicht ausprobieren.
Thx für hilfreichen Input....
Die Vererbung ohne weitere Angaben habe ich auch nicht hinbekommen. Mit den inherit-Angaben klappts bei Mozilla, jedoch nicht beim IE6. IE5 habe ich nicht getestet.
<html>
<head>
<title>test</title>
<style>
.text {
font-size:20px;
color:#000080;
}
table {
font-size:inherit;
color:inherit;
}
</style>
</head>
<body>
<div class="text">
Dieser Absatz enthält die korrekten "Text"-Formate.
<table>
<tr><td>
Mozilla übernimmt die Vererbung, der IE6 nicht (?)
</td></tr>
</table>
Und hier geht's wieder richtig weiter
</div>
</body>
</html>
hallo,
Kennt das wer?
ja.
Hab ich was falsch verstanden bzgl "Format übernehmen"
nein.
oder ist das eine browserspezifische Ferkelei?
ja.
Thx für hilfreichen Input....
wäre die beste lösung:
div[class=Text] table { .... }
könne aber nur wenige browser.
so geht aber auch:
div.Text, div.Text table { ....... }
oder einfach so:
<table class="Text">
Grüße
Thomas