2013-06-26 16 views
5

Sto provando a creare un sottomenu che si sposta verso destra. Tuttavia, ho colpito un muro di mattoni e posso solo farlo fluttuare in linea.Menu a discesa CSS (a destra)

http://jsfiddle.net/jspring/yD9N4/

Si può vedere qui (anche se è un po 'più ampia rispetto al normale) che il sub menu visualizza solo all'interno della voce di elenco padre. Se qualcuno potesse aiutarmi a farlo fluttuare a destra sarebbe fantastico!

<ul class="cl-menu"> 
    <li>Link 1 
     <ul> 
      <li><a href="#">Sub Link 1</a> 
      </li> 
      <li><a href="#">Sub Link 2</a> 
      </li> 
     </ul> 
    </li> 
    <li>Link 2 
     <ul> 
      <li><a href="#">Sub Link 1</a> 
      </li> 
      <li><a href="#">Sub Link 2</a> 
      </li> 
     </ul> 
    </li> 
</ul> 

.cl-menu{ 
    list-style:none outside none; 
    display:inline-table; 
    position:relative; 
    width:100%; 
} 
.cl-menu li{ 
    list-style:none outside none; 
    border-bottom:1px solid #cccccc; 
    padding:5px 1px; 
    text-align:center; 

} 
.cl-menu > li:hover{ 

    /*background-color:#303030;*/ 
    background-color:#66819C; 
    color:#FFF; 
    font-weight:bold; 
    text-decoration:underline; 
    opacity:1; 
} 

.cl-menu li ul{ 
    display:none; 
} 

.cl-menu li:hover ul{ 
    display:block; 
    opacity:0.8; 
    background-color:#FFF; 
    margin-top:4px; 
    font-weight:normal !important; 
} 

.cl-menu li ul li{ 
    border-bottom:1px solid #cccccc !important; 
    border-top:none !important; 
    border-left:none !important; 
    border-right:none !important; 
} 

.cl-menu li ul li a{ 
    color:#000; 
    text-decoration:none; 
} 

.cl-menu li ul li a:hover{ 
    color:#390; 
    text-decoration:underline; 
} 

.cl-menu ul:after{ 
    content:""; 
    clear:both; 
    display:block; 
} 

risposta

3

Uso position: absolute immobili per sottomenu. Utilizzare right proprietà css per posizionare correttamente il sottomenu.

.cl-menu li ul 
    { 
     display:none; 
     position:absolute; 
     right:20%; 
    } 
+0

Accettare la risposta se è stato risolto il problema. O commenta se hai bisogno di più aiuto. – aBhijit