Hi All,

I have been pulling my hair out over this one (all five that are left :)) I
have been working on the following css for 2 days now. Its a modification of
the Suckerfish Drop down menu over at A List Apart. I have been trying to
set it up without fixed widths on the menu's or top level li's, and have
been relatively successful. The css and XHTML below works perfectly in Opera
and IE, but there is a problem in Firefox, namely the link text pokes out of
the side of the sub-menus, not being enclosed in the ul.

I've fiddled with this every way i can think of with no success, I'm hoping
a fresh pair of eyes will see what i'm missing. Sample markup as follows.

XHTML:

<div id="nav-div">
<ul id="mainmenu" class="clearfix">
<li class="off"><a href="/pcmanager/admin/default.asp">Home</a></li>
<li class="off"><a
href="/pcmanager/admin/domains/list_overdue.asp"><span>View
Property</span></a>
<ul>
<li><a href="list_full.asp" title="View Full List">View - NOT in
Dutch</a></li>
<li><a href="list_overdue.asp" title="View Overdue Payments">View - NOT in
German</a></li>
<li><a href="client_list.asp">View - Special offers</a></li>
<li><a href="client_list.asp">View - DeLuxe</a></li>
<li><a href="client_list.asp">View - Local</a></li>
<li><a href="client_list.asp">View - status</a></li>
<li><a href="client_list.asp">View - Owner</a></li>
</ul>
</li>
<li class="off"><a href="/property/default.asp">Manage Property</a>
<ul>
<li><a href="/property/propAddEng.asp" title="Add a new property">Add
Property</a></li>
<li><a href="/property/propEdit.asp" title="Edit a property">Edit
Property</a></li>
<li><a href="/property/propDelete.asp" title="Delete a property">Delete
Property</a></li>
<li><a href="/property/propSearch.asp" title="Search property">Search
Property</a></li>
</ul>
</li>
<li class="on"><a href="/countries/default.asp"><span>Manage
Areas</span></a>
<ul>
<li><a href="/countries/listAll.asp" title="View all countries">View all
countries</a></li>
<li><a href="/countries/addArea.asp" title="Add a new country/area">Add a
new country/area</a></li>
<li><a href="/countries/listAll.asp" title="Go to month view">Edit a
country/area</a></li>
<li><a href="/countries/listAll.asp" title="Go to month view">Delete a
country/area</a></li>
</ul>
</li>
<li class="off"><a href="/admin/invoices/default.asp"><span>Manage
categories</span></a>
<ul>
<li><a href="default.asp" title="View Open Invoices">Add sub
category</a></li>
<li><a href="list_all.asp" title="View All Invoices">Edit sub
categories</a></li>
<li><a href="list_all.asp" title="View All Invoices">Delete sub
categories</a></li>
</ul>
</li>
<li class="off"><a href="/admin/clients/default.asp"><span>Manage
Currency</span></a></li>
<li class="off"><a href="/admin/quotes/default.asp"><span>Manage
dates</span></a></li>
</ul>
</div>


CSS:
/* Top level menu appearance */
#nav-div {
background: #8dc63f url(images/nav_bg.gif) repeat-x top left;
border-bottom: 1px solid #7db52e;
border-left: 1px solid #7db52e;
border-right: 1px solid #7db52e;
}
#nav-div a {
color:#fff;
font-size:1.1em;
text-decoration: none;
}
#mainmenu {
margin: 0 0 0 10px;
padding: 0;
border: none;
}
#mainmenu li {
float:left;
margin: 0;
position:relative;
margin-bottom:-1px;
}
#mainmenu li a {
display:block;
padding: 5px 10px 5px 0.5em;
}
* html #mainmenu li a {
float:left;
}
/* current section top level styling */
#mainmenu li.on a {
background:#fff url(images/on_nav_bg.gif) repeat-x top left;
color:#000;
border-bottom: 1px solid #fff;
}
#mainmenu li.on a:hover {
color:#567eb9;
}

/* === Sub menu general appearance === */
#mainmenu li ul {
/*display: none;*/
position: absolute;
z-index:6000;
top: 100%;
left: 0;
border-style: solid;
border-color:#8dc63f #ccc #ccc #ccc;
border-width:5px 1px 5px 1px;
background:#fff url(images/on_nav_bg.gif) repeat-x top left;
}
#mainmenu li>ul {
top: auto;
left: auto;
}
#mainmenu li li {
display: block;
float: none;
clear:both;
overflow:auto;
background-color: transparent;
border: 0;
}
#mainmenu li li a {
display: block;
float:none;
white-space:nowrap;
color:#517322;
border-bottom: 1px solid #fff;
}
* html #mainmenu li li a {
float:left;
}
#mainmenu li li a:hover {
color:#567eb9;
}
/* current section sub menu styling */
#mainmenu li.on ul {
border-style: solid;
border-color:#8dc63f #ccc #ccc #ccc;
border-width:5px 1px 5px 1px;
background:#fff url(images/on_nav_bg.gif) repeat-x top left;
}
#mainmenu li.on li a {
background:transparent;
}
/* Rollover */
#mainmenu li:hover ul, li.over ul {
display: block;
}

Any insight would be very much appreciated on this. Thanks in advance,

Colin
______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to