Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 27.10.2013, 17:28
Benutzerbild von heiko_rs
heiko_rs heiko_rs ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Inwiefern Bug? box-sizing wird nicht automatisch vererbt, das muss man schon explizit deklarieren.

Code:
table {
box-sizing: inherit;
}
table nimmt den Wert seines Elternelementes an. Ist dies z.B. ein div mit dem Initialwert content-box, wird sich im FX z.B. bei einer Tabelle mit width und seitlicher border die Darstellung ändern, da Tabellen vom FX-Browser-CSS eine box-sizing-Deklaration mit dem Wert border-box bekommen.

Ist das Elternelement dagegen ein div mit box-sizing: border-box;, wird sich im FX auch nix ändern, da er table diesen Wert eh per default gibt. Wohl aber in Browsern, deren Browser-CSS table keine abweichende box-sizing-Deklaration geben, so dass Tabellen per default mit dem Wert content-box dargestellt werden, aber plötzlich border-box erben (weil dies per inherit für table deklariert wurde).

Code:
table,
table * {
box-sizing: inherit;
}
table nimmt den Wert seines Elterelementes an und alle Nachfahren erben ihn (th und td bekommen im Gegensatz zu table im FX-Browser-CSS keine box-sizing-Deklaration, haben also den Initialwert content-box). Das wäre eine explizit deklarierte Vererbung, ohne die border-box-Werte aber eben auch nicht vererbt würden - daher meine Frage, was Du mit Bug bzgl. Vererbung meinst.
__________________
Wer keinen Link auf seine problembehaftete Seite posten kann, weil diese noch nicht online ist: Testcase bauen, online stellen, Link posten.
Internet-Grundregel: Unbekannte Begriffe googeln! (Erspart 99% aller Nachfragen.)

Geändert von heiko_rs (27.10.2013 um 17:31 Uhr)
Mit Zitat antworten