jondouglas
01-01-2010, 02:05 PM
I've been trying to get a drop down menu to display the drop down box to the right of the text (The length of each word varies so I can't just pad it left). It can be seen here in the category section of the sidebar (edit: removed url) at the moment it drops down and obscures the menu item below it.
This is the css it is using
/* Dropdown Category Navigation */
.sf-menu, .sf-menu * {
margin:0;
padding:0;
list-style:none;
font-family: Verdana, Verdana, Geneva, sans-serif;
}
.sf-menu {line-height:2.5em;background:transparent;}
.sf-menu ul {position:absolute;width:10em; /* left offset of submenus need to match (see below) */}
.sf-menu ul li {width:100%;}
.sf-menu li:hover {visibility:inherit;/* fixes IE7 'sticky bug' */}
.sf-menu li {/* position:relative; */}
.sf-menu a {line-height:2.5em;display:block;position:relative;color:#666;}
.sf-menu li:hover ul,.sf-menu li.sfHover ul {
border: solid 1px #D9D9D9;
padding: 0 25px 0 5px;
background: #F2F2F2;
top:auto;
z-index:150;
display: inline;
}
ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul {top:-999em;}
ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul {left:20em; /* match ul width */top:0;}
ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul {top:-999em;}
ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul {left:20em; /* match ul width */top:0;}
.sf-menu {
width:100%;
}
.sf-menu a {
text-decoration: none;
color: #0F364C;
}
.sf-menu li {background:transparent;color:#666; }
.sf-menu li li {background: #F2F2F2;}
.sf-menu li li li {background:#fff;}
.sf-menu a:hover, .sf-menu a:active {
color: #06202F;
}
Thanks for any help :)
This is the css it is using
/* Dropdown Category Navigation */
.sf-menu, .sf-menu * {
margin:0;
padding:0;
list-style:none;
font-family: Verdana, Verdana, Geneva, sans-serif;
}
.sf-menu {line-height:2.5em;background:transparent;}
.sf-menu ul {position:absolute;width:10em; /* left offset of submenus need to match (see below) */}
.sf-menu ul li {width:100%;}
.sf-menu li:hover {visibility:inherit;/* fixes IE7 'sticky bug' */}
.sf-menu li {/* position:relative; */}
.sf-menu a {line-height:2.5em;display:block;position:relative;color:#666;}
.sf-menu li:hover ul,.sf-menu li.sfHover ul {
border: solid 1px #D9D9D9;
padding: 0 25px 0 5px;
background: #F2F2F2;
top:auto;
z-index:150;
display: inline;
}
ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul {top:-999em;}
ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul {left:20em; /* match ul width */top:0;}
ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul {top:-999em;}
ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul {left:20em; /* match ul width */top:0;}
.sf-menu {
width:100%;
}
.sf-menu a {
text-decoration: none;
color: #0F364C;
}
.sf-menu li {background:transparent;color:#666; }
.sf-menu li li {background: #F2F2F2;}
.sf-menu li li li {background:#fff;}
.sf-menu a:hover, .sf-menu a:active {
color: #06202F;
}
Thanks for any help :)