Gernot Back: Was bedeutet "inherit"

Beitrag lesen

Hallo Ashura,

„inherit“ ~= „übernommen“

Es wird also hier der Wert übernommen, der im Elternelement für die spezifische Eigenschaft festgelegt wurde.

Du solltest statt "festgelegt" besser sagen "vom Browser errechnet" (computed value):

http://www.w3.org/TR/CSS21/cascade.html#value-def-inherit

Dabei kann man vor allem bei verschachteltem Tabellenlayout durchaus Unterschiede bei den Browsern beobachten. Legst du z.B. für das TR-Element keine Höhe fest, dann bezieht sich eine dem TD-Element zugewiesene Höhe von 100% auf das Vorfahrenelement TABLE. Mit dem Wert "inherit" im TD-Element nehmen dessen ihreseits auf height:inherit gesetzte Kindelemente in Opera dann aber einen anderen Raum ein als in Mozilla und dort wiederum einen anderen als im IE, in dem als einzigem kein Unterschied zu height:100% in Bezug auf ein solches Kindelement besteht. Möglicherweise macht es auch noch einen Unterschied, ob man ein TBODY-Element mit height:inherit bzw. height:100% zwischenschaltet.

Zu beobachten ist das Phänomen an diesem verschachtelten Tabellenlayout, wenn man an den entsprechenden Werten herumspielt.

Gruß Gernot