CSS Menu behavior differs between Firefox/Opera and IE6/7
Posted: Wed Mar 28, 2007 12:17 pm
Hi, I searched the forums and didn't find anything dealing specifically with this issue, so hopefully someone might be able to help me. I have implemented version 1.0.4 for a client and everything is working very well, with the exception of the CSS menu, which works as expected (drops down the sub-links) in Firefox and Opera, but pops out to the right in IE6 and IE7. I can see no reason why these browsers should behave differently, but perhaps I'm looking against my eyelids
The menu code itself is as follows:
I've attached screenshots of the way the menu looks in IE and the way it looks in Firefox. I'd really appreciate any help anyone might be able to offer.
Thanks in advance!
[gelöscht durch Administrator]
The menu code itself is as follows:
Code: Select all
{* CSS classes used in this template:
#menuwrapper - The id for the <div> that the menu is wrapped in. Sets the width, background etc. for the menu.
#primary-nav - The id for the <ul>
.menuparent - The class for each <li> that has children.
.menuactive - The class for each <li> that is active or is a parent (on any level) of a child that is active. *}
{if $count > 0}
<div id="menuwrapper">
<ul id="primary-nav">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string="<ul>" times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string="</li></ul>" times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}
{if $node->parent == true or ($node->current == true and $node->haschildren == true)}
<li class="menuactive menuparent"><a class="menuactive menuparent"
{elseif $node->current == true}
<li class="menuactive"><a class="menuactive"
{elseif $node->haschildren == true}
<li class="menuparent"><a class="menuparent"
{elseif $node->type == 'sectionheader'}
<li class="sectionheader"><span> {$node->menutext} </span>
{elseif $node->type == 'separator'}
<li style="list-style-type: none;"> <hr class="separator" />
{else}
<li><a
{/if}
{if $node->type != 'sectionheader' and $node->type != 'separator'}
href="{$node->url}" {if $node->accesskey != ''}accesskey="{$node->accesskey}" {/if}{if $node->tabindex != ''}tabindex="{$node->tabindex}" {/if}{if $node->titleattribute != ''}title="{$node->titleattribute}"{/if}{if $node->target ne ""} target="{$node->target}"{/if}> {$node->menutext}</a>
{elseif $node->type == 'sectionheader'}
> {$node->menutext}</a>
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1} </li>
</ul>
</div>
{/if}I've attached screenshots of the way the menu looks in IE and the way it looks in Firefox. I'd really appreciate any help anyone might be able to offer.
Thanks in advance!
[gelöscht durch Administrator]