Hab ich Layout oder nicht? HasLayout Bug.

Es war einmal ein container, der hatte keine width und keine height und floatete auch nicht. Das arme Ding hatte nichts, es hatte kein Layout. Oder um es etwas förmlicher zu auszudrücken: Im IE verschwand ein Hintergrundbild beim Hovern über die Menülinks in der Sidebar weil dieEigenschaft „hasLayout“ vermutlich auf false gesetzt war.

Ein Element hat die Eigenschaft hasLayout=true, wenn es entweder ein Element ist, was naturgemäß diese Eigenschaft schon hat oder wenn es via CSS eine Eigenschaft zugeschrieben bekommt, die bewirkt, dass hasLayout den Wert true annimmt.

In diesem Fall musste ich dem Container die CSS Eigenschaft display:inline-block hinzufügen. Danach war der Bug verschwunden.

Ein sehr hilfreicher Artikel:
http://onhavinglayout.fwpf-webdesign.de