Questa è la mia prima domanda qui, ma sono sicuro che ce ne saranno molte altre in arrivo. Ho un piccolo problema di posizione che vorrei sapere se è anche possibile raggiungere.cambia la posizione assoluta da sinistra a destra su un tag span a seconda della classe
Ho una lista non ordinata (<ul>
) con float <li>
s, per le opzioni principali i float a sinistra, e per le opzioni di contatto e di supporto li faccio scorrere a destra, finora tutto bene. Ora ho uno <span>
all'interno di ogni <li>
che visualizzo sotto l'elenco orizzontale, l'elenco è per un menu. Questi <span>
funzionano come descrizione per la scelta del menu e per le opzioni normali io uso position:absolute; top:30px; left:0;
questo funziona come sospetto. Ora vorrei cambiare gli attributi di posizione per quelle voci di menu che sono a destra, in modo che la durata sia position:absolute; top:30px; right:0;
e questo non funziona affatto. Sembra che sia impossibile cambiare questo con una regola css più specifica dell'altra, eppure il float funziona alla grande.
html:
<div id="menu">
<ul>
<li>Menu1<span>Info1</span></li>
<li>Menu2<span>Info2</span></li>
<li class="support">Support1<span>Info3</span></li>
</ul>
Il CSS:
#menu{position:relative;}
#menu ul{list-style:none;}
#menu ul li{float:left;}
#menu ul li.support{float:right;}
#menu ul li span{display:none;}
#menu ul li:hover span{display:block; position:absolute; top:30px; left:0;}
#menu ul li.support:hover span{display:block; position:absolute; top:30px; right:0}
L'ultima riga nel css fanno nessuna differenza! Se qualcuno ha una risposta o un lavoro in giro apprezzo molto l'aiuto.
Domanda risposta e problema risolto. Controlla James Arons o i post di mercator.
Grazie mille, anche se non sono il Qer –