A: 

Try either:

word-wrap:break-word; /*use this in the #zd-nav .zd-sub-nav class*/

or...

width:100%; /*instead of setting the width to 73px*/

you could do height:100%; also.

It's a hasLayout issue that Microsoft invented. Found the info here: http://zoffix.com/css/ie/haslayout.shtml

Hope this helps...

tahdhaze09
word-wrap:break-word; // No effect. I thought this was a css3 feature anyway?width:100% //changed the layout, but not in any good way, just threw the menu down to a lower line.height:100%; // As with width.If it were really a hasLayout issue, it seems like the "zoom:1" hack should be a clean way to fix it, but... ...the googles, zey do nathink.
Tchalvak
Well, I gave it a try! Really, the best thing is to not develop for IE6 at all! 9-year old browser full of bugs, and MS doesn't mind anyone using it.
tahdhaze09
Yep, would that I had that choice.
Tchalvak
I have the same dilemma.
tahdhaze09
+1  A: 

Try this out (assuming that you want the drop down [plus sub sub sub] to also be allowed to "float" over any other elements on the page that get in the way):

.zd-nav-active {
    position: relative;
}
.zd-sub-nav {
    position: absolute;
    z-index:10000;
}

Forcing the li containg the sub navigation to position relative will not change position on the page. It does, however, allow you to use position absolute on child elements, while keeping them contained within the parent by default, AND releasing it from the "flow" of the page (thus preventing the push down effect).

Kevin Peno
+1  A: 

This worked for me:

#zd-nav .zd-sub-nav li{
    float:left; 
    clear:left; 
    position:relative; 
    z-index:20; /* or some other arbitrary biggish number */
}

The float gives the li the right width, and the position relative and z-index make it show above (ie not constrained by) the ul.

wheresrhys
Since this was simple, I tried it first, and it solved the problem, so thanks.
Tchalvak
glad to help .....................
wheresrhys
Since it is position relative, it will still cause pushdown on the page. But if it fixed the problem, good on ya.
Kevin Peno
A: 

This should work

#zd-nav .zd-sub-nav{ 
    margin-top:5px;
    width: auto;
    display: block;
    overflow: visible
    }

An auto width is used to adopt the size of each navigation item without needing to give each one a fixed width.

Hope this helps.

Jonny Haynes
A: 

I suggest to use a relative position to the container, with specifying top and left and width

Ibrahim AbuRajab