hi, i figured out a simple fix to make it work in IE8, basically, you need to insert an empty div layer between each div eg:
Code:
<div class="glossymenu">
<a class="menuitem submenuheader" href="/box1">Box 1</a>
<div class="submenu">
<ul>
<li><a href="/box1/link1">link 1</a></li>
<li><a href="/box1/link2">link 2</a></li>
<li><a href="/box1/link3">link 3</a></li>
</ul>
</div>
<div></div> <!-- this is the empty div required for IE8 -->
<a class="menuitem submenuheader" href="/box2">Box 2</a>
<div class="submenu">
<ul>
<li><a href="/box2/link4">link 4</a></li>
<li><a href="/box2/link5">link 5</a></li>
<li><a href="/box2/link6">link 6</a></li>
</ul>
</div>
<div></div> <!-- this is the empty div required for IE8 -->
<a class="menuitem submenuheader" href="/box3">Box 3</a>
<div class="submenu">
<ul>
<li><a href="/box3/link7">link 7</a></li>
</ul>
</div>
</div>
alternatively, try to make the menu without relying on the margin attribute. If you have a repeating background image on the submenuheader class, you cant use padding instead of margin, but you can add a height attribute to the class and make the background image non repeating sometimes.
Bookmarks