IE7 CSS inheritance does not work

No, IE has never supported inherit for any property – sorry. This has been fixed in >= IE8.

Whilst you could use a JavaScript fix to copy the properties from h2 to a, it’s probably easiest just to apply the same styling rule to both elements:

h2, h2 a {
    font: something;
    color: black;
    text-decoration: none;
}

You don’t need to set inherit on text-decoration anyway, because decoration doesn’t inherit from a parent into a child: the underline effect is on the parent and goes through the child; the child cannot remove it (modulo IE bugs). ‘text-decoration: none’ on the child is the right thing, unless you want potentially two underlines…

Leave a Comment

tech