Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Elenco non ordinato orizzontale con spazi

    Buongiorno.
    Nel realizzare un menù orizzontale attraverso l'uso di un elenco non ordinato mi si è ripresentato un problema avuto diverso tempo fa.

    Questo il codice css:

    codice:
    ul, li{
    margin: 0;
    padding: 0;
    list-style-type: none;
    }
    
    ul li a:link,ul li a:visited,ul li a:active,ul li a:hover,ul li a:focus{
    	text-decoration: none;
    	width: 80px;
    	height: 30px;
    	padding: 0;
    	margin: 0;
    	display: inline-block;
    	text-align: center;
            background-color: #333333;
    }
    Infatti, con il seguente codice html viene riportato un piccolo spazio tra i tasti:

    codice:
    <ul>[*]link1[*]link2[*]link3[*]link4
    <ul>
    Se però il codice html si trova su un'unica riga, questo non succede:

    codice:
    <ul>[*]link1[*]link2[*]link3[*]link4
    <ul>
    Per quanto non si possa parlare di un vero è proprio errore, vorrei tuttavia capirne la causa e soprattutto sapere se è possibile eliminare questo inconveniente senza dover scrivere tutte le voci dell'elenco di seguito.

    Grazie.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  2. #2
    A me non succede mai... Io non uso il display:inline-block ... preferisco il float:left sugli LI.
    Poi bisogna anche vedere se e quale doctype usi..
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  3. #3
    Il doctype e xhtml transitional (<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">).

    Il display inline-block lo devo usare necessariamente altrimenti non mi vengono prese larghezza ed altezza del tasto.
    Utilizzando il float credo otterrrei un risultato differente da quello deisderato.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  4. #4
    Originariamente inviato da Eugene
    Il display inline-block lo devo usare necessariamente altrimenti non mi vengono prese larghezza ed altezza del tasto.
    Utilizzando il float credo otterrrei un risultato differente da quello deisderato.
    Non è vero...
    Il float lo dai agli LI e poi le dimensioni (insieme a un display:block) le assegni ai tag A
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  5. #5
    Verifico e ti faccio sapere se ottengo il tuo stesso risultato.

    Grazie.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  6. #6
    Originariamente inviato da Eugene
    Verifico e ti faccio sapere se ottengo il tuo stesso risultato.
    Fai sapere com'èandata
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  7. #7
    Funziona perfettamente, non ero a conoscenza di questo sistema.

    Grazie mille.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ritornando sul tuo problema originario dovresti impostare

    ul, li {
    white-space: nowrap
    }

    edit:
    se desideri che inline-block funzioni anche su IE6 e 7 devi scrivere una regola successiva così:

    ul li a {
    *display: inline;
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Originariamente inviato da fcaldera
    se desideri che inline-block funzioni anche su IE6 e 7 devi scrivere una regola successiva così:

    ul li a {
    *display: inline;
    }
    Mamma mia!! Ma quand'è toglieranno tutti 'sti arrangiamenti!!!
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  10. #10
    Piccolo dubbio: poichè anche la soluzione di fcaldera funziona, quale delle due mi si consiglia usare?
    Ovvero, possono esistere delle controindicazioni nell'usare un metodo piuttosto che un altro?

    Grazie.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

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 © 2026 vBulletin Solutions, Inc. All rights reserved.