I’m having a couple of problems with getting my wayfinder menu to display correctly across platforms.
On IE6, top level items which are containers are being displayed twice, and the flyout menu is only appearing when hovering over the second one (but being displayed next to the first one).
Also, on IE 6 and 7, only the first item in the flyout submenu appears overlapping the main menu. The design calls for there to be a 10px overlap, which displays fine on firefox, but items below the first in IE are displayed underneath the remaining items in the top level of the menu. I’m using z-index to achieve the overlay effect.
Here is an example:
http://www.ivanhoeps.vic.edu.au/schoolorganisation.html
This is my Wayfinder call:
[[Wayfinder? &startId=`0` &level=`3` &parentRowTpl=`cssplay_parentRow` &outerTpl=`cssplay_outer` &innerTpl=`cssplay_inner` &rowTpl=`cssplay_row` &outerClass=`menu` &cssTpl=`cssplay_flyout`]]
This is the flyout.css:
/* common styling */
.menu {font-family: arial, sans-serif; width:196px; position:absolute; top:226px; left:0; font-size:13px; margin:18px 0 0 0; padding:0;}
.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; color:#3c70ae; font-weight:bold; width:168px; height:17px;text-align:left; padding:7px 0 3px 2px; margin:0 0 0 26px; border:1px solid #3c70ae; border-width:0 0 1px 0; background:#C9D5EB; font-size:13px;}
.menu ul {padding:0; margin:0;list-style-type: none; }
.menu ul li {float:left; margin-right:1px; position:relative;}
.menu ul li ul {display: none;}
/* specific to non IE browsers */
.menu ul li:hover a {color:#3c70ae; background:#dde33b;}
.menu ul li:hover ul {display:block; position:absolute; top:0; left:150px; width:180px; z-index:10;}
.menu ul li:hover ul li a.hide {background:#dde33b; color:#3c70ae;}
.menu ul li:hover ul li:hover a.hide {width:180px;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; background:#3c70ae; color:#fff; width:180px; border:1px solid #fff; border-width:0 0 1px 0;padding-left:10px;}
.menu ul li:hover ul li a:hover {background:#3c70ae; color:#dde33b; border:1px solid #dde33b; border-width:0 0 1px 0;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:151px; top:0; color:#fff;}
.menu ul li:hover ul li:hover ul li a {display:block; width:200px; background:#3c70ae; color:#fff;}
.menu ul li:hover ul li:hover ul li a:hover {background:#3c70ae; color:#fff;}
This is the flyout_ie.css:
table {border-collapse:collapse; border:0; margin:0; padding:0;}
.menu ul li a.hide, .menu ul li a:visited.hide {display:none;}
.menu ul li a:hover ul li a.hide {display:none;}
.menu ul li a:hover {color:#3c70ae; background:#dde33b;}
.menu ul li a:hover ul {display:block; position:absolute; top:0; left:150px; width:150px;}
.menu ul li a:hover ul li a.sub {background:#dde33b; color:#3c70ae;}
.menu ul li a:hover ul li a {display:block; background:#3c70ae; color:#fff; width:180px; border:1px solid #fff; border-width:0 0 1px 0;}
.menu ul li a:hover ul li a ul {visibility:hidden;}
.menu ul li a:hover ul li a:hover {background:#3c70ae; color:#fff;}
.menu ul li a:hover ul li a:hover ul {visibility:visible; position:absolute; left:151px; top:0; color:#fff;}
.menu ul li a:hover ul li a:hover ul li a {display:block; width:200px; background:#3c70ae; color:#fff;}
.menu ul li a:hover ul li a:hover ul li a:hover {background:#3c70ae; color:#fff;}
Let me know if you need to see any of my other code.
Thanks in advance for your help!