Hi,

I'm fairly new to jQuery and not a terribly strong JavaScript guy. I
was excited to style up my own Superfish (http://users.tpg.com.au/
j_birch/plugins/superfish/) navigation menu, and it even looked good
in IE! But my current design requires a div with a position:relative
below the navigation on a few pages, and this causes that div to show
through my Superfish drop-down in Internet Explorer 6 and 7 (Firefox
on both Linux and Windows looks great still).

If anyone could help me out, it would be most appreciated. I've spent
hours already narrowing things down to find the cause of the issue and
can reproduce it with position:relative or postion:absolute. I've also
read a bit more on bgiframe, wondering if that could help, but it
seems that's just for covering select form fields (which is doing it's
job!).

You can see a screen shot of the problem here:
http://www.thekrugs.com/superfish-ie-issue/scr-superfish-ie-issue.png

My test page to reproduce the problem is here:
http://www.thekrugs.com/superfish-ie-issue/index.html

And below is the page source of my test page...

Many thanks in advance!

Jamie

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
<head>
<title>Superfish test</title>

<link rel="stylesheet" type="text/css" media="screen"
href="superfish.css" />

<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="hoverIntent.js"></script>
<script type="text/javascript" src="jquery.bgiframe.min.js"></script>
<script type="text/javascript" src="superfish.js"></script>

<script type="text/javascript">
    $(document).ready(function(){
        $("ul.sf-menu").superfish().find('ul').bgIframe
({opacity:false});
    });
</script>

</head>

<body>

<ul class="sf-menu">
        <li><a href="#">menu item</a>
                <ul>
                        <li><a href="#">menu item</a></li>
                        <li><a href="#">menu item</a></li>
                </ul>
        </li>
        <li><a href="#">menu item</a></li>
</ul>

<div style="clear:both;"></div>

<div style="position:relative; border:1px solid red; margin:5px;
padding:5px;">
        Test
</div>

</body>
</html>

Reply via email to