I hope you can help. I'm currently working on a CSS vertical drop down menu (<ul> nested into a main navigation bar's <li> elements) I'm having difficulty getting the the nested menu's width to automatically fit it's own content instead of inheriting width values from it's parent (man nav bar). I also ant to avoid fixing the width as the content of the nested menu is likely to change from time to time.
<nav>
<ul>
<li><a href="#">Main Nav Item 1</a></li>
<li><a href="#">Main Nav Item 2</a>
<ul>
<li><a href="#">Drop Down Menu Item 1</a></li>
<li><a href="#">Drop Down Menu Item 2</a></li>
<li><a href="#">Drop Down Menu Item 3</a></li>
<li><a href="#">Drop Down Menu Item 4</a></li>
<li><a href="#">Drop Down Menu Item 5</a></li>
<li><a href="#">Drop Down Menu Item 6</a></li>
<li><a href="#">Drop Down Menu Item 7</a></li>
<li><a href="#">Drop Down Menu Item 8</a></li>
</ul>
</li>
<li><a href="#">Main Nav Item 3</a>
<ul>
<li><a href="#">Drop Down Menu Item 1</a></li>
<li><a href="#">Drop Down Menu Item 2</a></li>
<li><a href="#">Drop Down Menu Item 3</a></li>
<li><a href="#">Drop Down Menu Item 4</a></li>
<li><a href="#">Drop Down Menu Item 5</a></li>
<li><a href="#">Drop Down Menu Item 6</a></li>
<li><a href="#">Drop Down Menu Item 7</a></li>
<li><a href="#">Drop Down Menu Item 8</a></li>
</ul>
</li>
<li><a href="#">Main Nav Item 4</a></li>
<li><a href="#">Main Nav Item 5</a></li>
<li><a href="#">Main Nav Item 6</a></li>
<li><a href="#">Main Nav Item 7</a></li>
</ul>
</nav>
and the css
header nav {
background-image: url(../_images/nav-bar-bg.png);
height: 48px;
width: 960px;
position: absolute;
top: 96px;
}
header nav ul {
height: 48px;
width: 960px;
}
header nav ul li {
float: left;
position: relative;
line-height: 48px;
font-size: 1.6em;
width: auto;
margin-right: 30px;
margin-left: 30px;
}
header nav ul li a {
text-align:center;
color: #FFF;
display:block;
}
header nav ul li a:hover {
color: #09b497;
}
header nav ul ul {
position:absolute;
visibility: hidden;
top:48px;
height:auto;
border:2px solid #0a7c6c;
background-color:#FFF;
}
header nav ul li:hover ul {
visibility: visible;
}
header nav ul li:hover ul li {
margin:0 0px;
padding: 0 6px;
display:block;
float:left;
clear:left;
}
header nav ul li:hover ul li a{
display:block;
line-height:24px;
text-align:center;
font-size:14px;
color:#0a7c6c;
background-color:#F00;
}
This post has been edited by Stanza: 20 January 2012 - 03:26 PM
Help
















