Visualizzazione dei risultati da 1 a 3 su 3

Discussione: distanza tra link

  1. #1

    distanza tra link

    Ciao, questo è il Css di un menù dropdown

    codice:
    #nav, #nav ul { /* all lists */
    	padding: 0;
    	margin: 0;
    	list-style: none;
    	line-height: 1;
    }
    
    #nav a {
    	display: block;
    	width: 10em;
    }
    
    #nav li { /* all list items */
    	float: left;
    	width: 10em; /* width needed or else Opera goes nuts */
    }
    
    #nav li ul { /* second-level lists */
    	position: absolute;
    	background: orange;
    	width: 10em;
    	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
    }
    
    #nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
    	left: auto;
    }
    e questo è il codice Html

    tramite css come posso fare per togliere la distanza tra i link e renderli attaccati l'uno con l'altro?

    mi spiego meglio,

    adesso il menù è così:

    voceA voceB voceC

    vorrei diventasse

    VoceAvoceBvoceC


    grazie
    alessia

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    241
    ci ho lavorato un po' e ti ho un po' sistemato il css anche se non ho ancora trovato il modo di annullarti lo spazio tra le tre voci della lista allineate orizzontalmente: si tratterà di sovrapporre in qualche modo le tre liste di secondo livello, forse si può fare con il position al posto del float, mah, bisognerà studiarci ancora su!

    codice:
    * {
    	margin: 0;
    	padding: 0;
    }
    ul {
    	line-height: 100%;
    	list-style: none;
    }
    a {
    	display: block;
    	text-decoration: none;
    }
    ul#nav, ul#nav > li { float: left; }
    ul#nav li ul {
            visibility: hidden;
            border: 1px solid;
    	background-color: orange;
    }
    ul#nav a:hover { background-color: cyan; }
    ul#nav li:hover ul { visibility: visible; }
    ul#nav li ul li a { height: 0; }
    ul#nav li:hover ul li a { height: auto; }
    ul#nav li:hover ul li a:hover { background-color: yellow; }
    non è una cosa fatta bene, comunque quel risultato lo puoi ottenere variando i margini sinistri dei tre elementi lista:
    1º[*]
    2º <li style="margin-left: -9px;">
    3º <li style="margin-left: -26px;">

    ah, l'ho provato solo su Firefox, e funziona, ma per Explorer e Opera bisognerà lavorarci!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ricordatevi che e` un (grave) errore di accessibilta` scrivere i link attaccati. Ci deve essere almeno un carattere (stampabile - quindi non spazio) tra due link adiacenti.

    Questo e` necessario per rendere leggibile la pagina (e distinguibili i link) anche se l'utente non usa i CSS, o usa dei CSS suoi.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.