Gunnar Bittersmann: background-color bei a:hover im IE

Beitrag lesen

Hello out there!

Ich sagte ja auch Warnung, nicht Fehler. BTW, ein Validator sollte dir dasselbe als Warnung sagen.

Nope.

Der W3C CSS Validierungsdienst tut das.

Eben deshalb gilt ja für '#navi_l a': 'color: #fff' und 'background-color: transparent'. Weißer Adler auf weißem Grund.

Nicht ganz. Die Navigation selbst hat einen Hintergrund -> weißer Adler auf buntem Grund.

Bunt?? Du meinst eine Hintergrundgrafik? Hast du auch den Fall gedacht, wenn deine Hintergrundgrafik nicht angezeigt wird? Es mag wichtig sein, zusätzlich auch eine Hintergrundfarbe anzugeben.

Äh nein, du meinst nicht bunt, sondern farbig: '#459'.

In deinem Fall gilt die Hintergrundfarbe von '#navi_l' auch für '#navi_l a', also OK. (Im ursprünglichen Testszenario gab es diese Angabe aber nicht, also weißer HIntergrund.)

Du verschweigst immer noch Relevantes.

Du klingst als würde ich das absichtlich machen.

Ach was.

Aber wenn du drauf bestehst, hier also der CSS-code des Links und aller Elternelemente.

Ach was, ich bestehe nicht drauf, dir dein Problem zu lösen. ;-) Aber zur Lösung war das schon erforderlich.

Nach einigem rumprobieren hab ich rausgefunden, dass der IE sich ganz im Allgemeinen weigert, dem Link eine Hintergrundfarbe zu geben, solange er auf display:block steht.

Nope.

Dein Problem ist nicht '#navi_l a {display: block}', sondern '* html #navi_l a {line-height: 0}'. Wo keine Höhe, da kein Hintergrund.

Was soll diese Regel eigentlich?

See ya up the road,
Gunnar

--
„Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)