How do I get my menu to drop down? CSS & HTML -


i have tried making drop down menu. have made simple ones, cannot seem 1 work now, after adding more complex css. surely missing line of code somewhere, not sure where. know how subitems1,2,3,and 4 drop down item3 in menu?

menu code

<body>     <div id = "horizontalmenu">     <ul class = "fancynav">     <li><a href = "item1.php" class = "homeicon">item1</a></li>     <li><a href = "item2.php">item2</a></li>     <li><a href= "#">item3</a>     <ul>     <li><a href = "sub1.php"> subitem1</a></li><br>     <li><a href = "sub2.php"> subitem2</a></li><br>     <li><a href = "sub3.php"> subitem3</a></li><br>     <li><a href = "sub4.php"> subitem4</a></li>     </ul>     </li>     <li><a href = "item4.php">item4</a></li>     </ul>     </div> </body> 

css

*{     margin:0;     padding:0; }  html{     background:url('bg_tile.jpg') #333d43; }  body{     background:url('bg_head.jpg') repeat-x top center, url('../img/bg_vert.jpg') repeat-x;     min-height:500px;     font:14px/1.3 'segoe ui',arial, sans-serif;     color:#888;     padding:10px; }   .fancynav{     overflow: hidden;     display: inline-block; }  .fancynav li{      background-color: #f0f0f0;     background-image: -webkit-gradient(linear,left top, left bottom,from(#fefefe), color-stop(0.5,#f0f0f0), color-stop(0.51, #e6e6e6));     background-image: -moz-linear-gradient(#fefefe 0%, #f0f0f0 50%, #e6e6e6 51%);     background-image: -o-linear-gradient(#fefefe 0%, #f0f0f0 50%, #e6e6e6 51%);     background-image: -ms-linear-gradient(#fefefe 0%, #f0f0f0 50%, #e6e6e6 51%);     background-image: linear-gradient(#fefefe 0%, #f0f0f0 50%, #e6e6e6 51%);      border-right: 1px solid rgba(9, 9, 9, 0.125);      box-shadow: 1px -1px 0 rgba(255, 255, 255, 0.6) inset;     -moz-box-shadow: 1px -1px 0 rgba(255, 255, 255, 0.6) inset;     -webkit-box-shadow: 1px -1px 0 rgba(255, 255, 255, 0.6) inset;      position:relative;      float: left;     list-style: none; }  .fancynav li:after{       content:'.';     text-indent:-9999px;     overflow:hidden;     position:absolute;     width:100%;     height:100%;     top:0;     left:0;     z-index:1;     opacity:0;      background-image:-webkit-gradient(linear, left top, right top,     from(rgba(168,168,168,0.5)),color-stop(0.5,rgba(168,168,168,0)),     to(rgba(168,168,168,0.5)));     background-image:-moz-linear-gradient(left, rgba(168,168,168,0.5),     rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));     background-image:-o-linear-gradient(left, rgba(168,168,168,0.5),     rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));     background-image:-ms-linear-gradient(left, rgba(168,168,168,0.5),     rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));     background-image:linear-gradient(left, rgba(168,168,168,0.5), rgba(168,168,168,0)     50%, rgba(168,168,168,0.5));      box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff,1px 0 0 #a3a3a3,2px 0 0 #fff;     -moz-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff,1px 0 0 #a3a3a3,2px 0 0 #fff;     -webkit-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff,1px 0 0 #a3a3a3,2px 0 0 #fff;      -moz-transition:0.25s all;     -webkit-transition:0.25s all;     -o-transition:0.25s all;     transition:0.25s all; }  .fancynav li:first-child{     border-radius: 4px 0 0 4px; }  .fancynav li:first-child:after, .fancynav li.selected:first-child:after{     box-shadow:1px 0 0 #a3a3a3,2px 0 0 #fff;     -moz-box-shadow:1px 0 0 #a3a3a3,2px 0 0 #fff;     -webkit-box-shadow:1px 0 0 #a3a3a3,2px 0 0 #fff;      border-radius:4px 0 0 4px; }  .fancynav li:last-child{     border-radius: 0 4px 4px 0; }  .fancynav li:last-child:after, .fancynav li.selected:last-child:after{     box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff;     -moz-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff;     -webkit-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff;      border-radius:0 4px 4px 0; }  .fancynav li:hover:after, .fancynav li.selected:after, .fancynav li:target:after{     opacity:1; }  .fancynav:hover li.selected:after, .fancynav:hover li:target:after{     opacity:0; }  .fancynav li.selected:hover:after, .fancynav li:target:hover:after{     opacity:1 !important; }   .fancynav li a{     color: #5d5d5d;     display: inline-block;     font: 20px/1 lobster,arial,sans-serif;     padding: 12px 35px 14px;     position: relative;     text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);     z-index:2;     text-decoration:none !important;     white-space:nowrap; }  .fancynav a.homeicon{     background:url('home.png') no-repeat center center;     display: block;     overflow: hidden;     padding-left: 12px;     padding-right: 12px;     text-indent: -9999px;     width: 16px; }   h1,h2{     color: #fff;     line-height: 1;     background-color: #222;     font-family: 'segoe ui light','segoe ui',arial,sans-serif;     font-weight: normal;     margin: 0 auto;     position: absolute;     left: 50%;     margin-left: -446px; }  h1{     font-size: 36px;     padding: 5px 15px 10px;     top: 0; }  h2{     font-size: 14px;     padding: 4px 13px 9px 11px;     top: 51px; }  header{     display:block;     margin-top:50px;     position:relative; }  nav{     display: block;     margin: 300px auto 0;     text-align: center;     width: 600px; }  nav ul{     display: none;     list-style: none;     margin: 0;     padding: 0; }  nav:hover ul{     display: block }  nav ul li{          width: 10em; }  nav ul li:hover{     color: #5d5d5d;     display: inline-block;     font: 20px/1 lobster,arial,sans-serif;     padding: 12px 35px 14px;     position: relative;     text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);     z-index:2;     text-decoration:none !important;     white-space: nowrap;     overflow: hidden; }   footer{     color: #bbbbbb;     font-size: 15px;     line-height: 1.6;     padding: 60px 20px 0;     text-align: center;     display:block; }  footer b{     color: #888888;     display: block;     font-size: 10px;     font-weight: normal; }  a, a:visited {     text-decoration:none;     outline:none;     color:#54a6de; }  a:hover{     text-decoration:underline; } 

first, remove <br/> tags in child ul list. remove overflow: hidden; property of .fancynav css style. add bit css:

.fancynav li > ul {     display: none;     position: absolute;     left: 0; }  .fancynav li:hover > ul {     display: block;     border-radius: 0 !important; } .fancynav li > ul li {     float: none;     border-radius: 0 !important; } 

here working demo. doesn't load background images, idea.


Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -