Okay guys... I need some help with a Safari 1.3 bug. I've done the browsercam virtual machine thing, and can't come up with a solution--or a reason that the menu would be rendering like this. I've tried various z-index settings, adjusting widths, heights, etc... I'm at a loss. The site has been checked and is working as expected in FF, IE6, IE7 and Safari 3.
If anyone has access to Safari 1.3 (or just has a theory as to what's happening) and wants to take a crack at dissecting this bug, I'd appreciate the input.
The navigation doesn't work on Opera for Windows either.
Not sure what the problem is as I am not familiar with the CSS method employed, plus I don't have a Mac either. However below is a quick hack at the CSS which, I know the presentation is not perfect, the dropdown does fire correctly in IE7, FF,Opera and Safari on Windows (IE6 would probably need some help).
#main-nav li ul li a { background: url(images/bullet-hollow.png) no-repeat 5px center #FFF; display: block; width: 145px; border-left: solid 1px #CDCDCD; border-right: solid 1px #CDCDCD; }
#main-nav li:hover ul li a { color: #2A8DBE; }
#main-nav li ul li a:hover { color: #666; }
#main-nav li ul li a:hover { background: url(images/bullet-solid.png) no-repeat 5px center #F3F3F3; }
Might be worth seeing if it cures the Safari. If it does it shouldn't take much to get the presentation right across all browsers.
I think that we discovered a solution at about the same time (thank goodness for my browsercam account!)
The Safari issue was that the <li> was not being floated, I had only set it to display: inline. With the <li> floated and the anchor switched to display: block. Safari is a happy camper once more (although it was working like a charm in the patest version of Safari).
The Opera issue is related to display: none/display: block, which can be resolved with some absolute positioning, but this also requires even more hacks to get it working in IE6. IE6 takes precedence over Opera at this point.