Hi Bob,

You seem to be missing some very important CSS. The submenu ul
elements must be position absolute. Also, I don't see any 'top' or
'left' values or hover rules for them. Please refer to the original
demo CSS files for further clues.

Joel Birch

On 23/10/2008, Bob Sawyer <[EMAIL PROTECTED]> wrote:
>
> So, the problem I'm having with IE6/Superfish is that the dropdown
> menus push all other content down, rather than displaying on top of
> the other content.
>
> My superFish code is fairly straightforward:
>
> $(document).ready(function() {
>       //superFish
>       $('ul#menu').superfish({
>               animation : { opacity:"show",height:"show"},
>               pathClass: "current",
>               speed: "fast"
>       });
>       $('ul#menu').superfish().find('ul').bgIframe({opacity:false});
> });
>
> Removing either line makes no difference -- the result is the same,
> and obviously having both in there is probably overkill.
>
> My menu is pretty lightweight:
>
> <div id="nav" class="grid_12">
>       <ul id="menu">
>               <li class="current"><a href="/home" title="Home">Home</a></li>
>               <li><a href="/collections" title="Collections">Collections</a>
>                       <ul>
>                               <li><a href="/collections/collection/fall2008" 
> title="Fall
> 2008">Fall 2008</a></li>
>                               <li><a 
> href="/collections/collection/spring2009" title="Spring
> 2009">Spring 2009</a></li>
>                       </ul>
>               </li>
>               <li><a href="/about" title="About Us">About Us</a>
>                       <ul>
>                               <li><a href="/news" title="News">News</a></li>
>                               <li><a href="/press" 
> title="Press">Press</a></li>
>                       </ul>
>               </li>
>               <li><a href="/contact" title="Contact Us">Contact Us</a></li>
>       </ul>
> </div>
>
> I stripped the existing superfish.css down to only the Essential
> Styles and "apply hovers to modern browsers" sections; otherwise the
> CSS is pretty straightforward as well:
>
> #nav {
>       width: 960px;
>       height: 40px;
>       background: transparent url(/images/nav_bg.gif) 0px 0px no-repeat;
>       display: block;
>       position: relative;
>       margin: 15px 0 0 0;
>       z-index: 100;
> }
>
> #menu li {position: relative; display:block; float: left; height:
> 40px; margin: 0; padding: 0; font-size: 16px; line-height: 40px; }
> #menu li a {position: relative; display: block; float: left; color:
> #64a3b5;text-decoration: none; height: 40px; padding: 0 20px; }
> #menu li a:link { color: #64a3b5; }
> #menu li a:hover { color: #000; background: #dfdfdf; }
> #menu li.current a { color: #333; }
>
> #menu ul {display: block; background-color: #f0e9f1; border-bottom:
> 1px solid #ccc; margin: 0; padding: 0; clear: both; width: 130px;}
>
> #menu ul li {position: relative; display: block; float: none; height:
> 30px; margin: 0; padding: 0; line-height: 30px; font-size: 90%;}
> #menu ul li a {position: relative; display: block; float: none; color:
> #64a3b5; text-decoration: none; height: 30px; margin: 0; padding: 0 0
> 0 15px; z-index: 120;}
> #menu ul li a:hover { color: #000; background: #dfdfdf; }
> #menu ul li.current a { color: #333; }
>
> Any ideas?
>
> Thanks,
> Bob
>

Reply via email to