html - CSS horizontal menu with variable width from parent div -


i'm trying create horizontal menu width of parent div , links arranged in equal distances. target create navigation bar width of 900px. maybe possible realize on way? i'm newbie in css , don't know how fix problem , hope me!

#nav { background:red; width:900px; }  ul#nav-bar, ul#nav-bar ul{ margin:0; list-style:none; padding:0; background: white; border: 1px solid black; }  ul#nav-bar ul{ display:none; position:absolute; left:0; }  ul#nav-bar li:hover>*{ display:block; }  ul#nav-bar li{ position:relative; display:block; white-space:nowrap; font-size:0; float:left; }  ul#nav-bar li:hover{ z-index:1; }  ul#nav-bar{ font-size:0; z-index:999; position:relative; display:inline-block; zoom:1; padding:0; *display:inline; }  * html ul#nav-bar li a{ display:inline-block; }  ul#nav-bar>li{ margin:0; }  ul#nav-bar a:active, ul#nav-bar a:focus{ outline-style:none; }  ul#nav-bar a{ display:block; vertical-align:middle; text-align:center; text-decoration:none; font: 12px arial; color:#000000; padding:5px 10px 5px 10px; }  ul#nav-bar ul li{ float:none; margin:0 0 0; }  ul#nav-bar ul a{ text-align:left; background-color:red; color:#000; }  ul#nav-bar li:hover>a{ background-color:#fff; color:#000000; }  ul#nav-bar span{ display:block; overflow:visible; background-position:right center; background-repeat:no-repeat; padding-right:0px; } 

<div id="nav"> <ul id="nav-bar">     <li><a href="#">link1</a></li>     <li><a href="#"><span>link2</span></a>         <ul>             <li><a href="#">lowerlink1</a></li>             <li><a href="#">lowerlink2</a></li>             <li><a href="#">lowerlink3</a></li>         </ul>     </li>     <li><a href="#">link3</a></li>     <li><a href="#"><span>longxxxxxxxxxxxxxxxxxxxxxxxxxxxlink</span></a>         <ul>             <li><a href="#">lowerlink1</a></li>             <li><a href="#">lowerlink2</a></li>             <li><a href="#">lowerlink3</a></li>         </ul>     </li>     <li><a href="#">link5</a></li>     <li><a href="#">link6</a></li>     <li><a href="#">longxxxxxxxxxxxxxlink</a></li> </ul> </div> 

thanks!

to #nav-bar match parent, add width:100% existing ul#nav-bar tag in css. tells child fill parent, regardless of child's content.

as spreading out links, has been experience best way add margins text once navbar complete. coded example, add following them out:

ul#nav-bar->li{     margin:0px 20px 0px 20px;     text-align:center; } 

Comments

Popular posts from this blog

ios - UICollectionView Self Sizing Cells with Auto Layout -

node.js - ldapjs - write after end error -

DOM Manipulation in Wordpress (and elsewhere) using php -