Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248

    Scritto e lista sullo stesso Rigo

    salve,

    non so come risolvere questa situazione.
    Vorrei mettere sullo stesso rigo queste scritte

    MENU' UNO DUE TRE
    Codice: MENU' <ul>[*]UNO[*]DUE[*]TRE[/list]



    Qualcuno mi sa dire come settare il CSS?

    grazie

    Gaetano

  2. #2
    Utente di HTML.it L'avatar di marty89
    Registrato dal
    Apr 2011
    Messaggi
    107
    Ciao, ponendo questo codice html:
    codice:
    MENU'</p>
    <ul>[*]UNO [*]DUE [*]TRE[/list]
    potresti provare ad adattare queste proprietà alle tue esigenze:
    codice:
    p{
       display: inline;
       float: left;
    }
    
    ul{
       width: 200px;
       float: left;
    }
    
    li{
       display: inline;
    }
    Spero di esserti stata di aiuto.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    non va, ho aggiornato il mio CSS con le tue indicazioni:
    #MenuOri{
    background-colorrange;
    padding:2px;
    padding-left:30px;
    vertical-align: middle;
    display: inline;
    float: left;
    }

    #MenuOri a:link, a:visited {
    display:block;
    width:120px;
    font-weight:bold;
    color:#FFFFFF;
    text-align:center;
    padding:4px;
    text-decoration:none;
    text-transform:uppercase;
    }
    #MenuOri a:hover, a:active {
    background-color:#7A991A;
    }
    #MenuOri ul{
    float: left;
    }
    #MenuOri li{
    display: inline;
    }

    Codice html:
    <div id="MenuOri">
    <?php MenuOri(); ?>
    </div>

    Function MenuOri() {
    echo "MENU'";
    echo '<ul>';
    echo '[*] Gestione ';
    echo '[*] Tabelle ';
    echo '[*] Contratti ';
    echo '[/list]';
    }

    Addirittura mi mette la scritta MENU' alla dx dell'ultimo[*]

    cosa ne pensi?

  4. #4
    Utente di HTML.it L'avatar di marty89
    Registrato dal
    Apr 2011
    Messaggi
    107
    Prova a fare in questo modo.
    Html:
    codice:
    <div id="MenuOri">
       
    
    MENU'</p>
       <ul>[*] Gestione [*] Tabelle [*] Contratti [/list]
    </div>
    Css:
    codice:
    #MenuOri{
       background-color:orange;
       padding:2px;
       padding-left:30px;
       vertical-align: middle;
       display: inline;
       float: left;
       width: 500px;
    }
    #MenuOri p{
       display: inline;
       float: left;
    }
    #MenuOri a:link, a:visited {
       width:120px;
       font-weight:bold;
       color:#FFFFFF;
       text-align:center;
       padding:4px;
       text-decoration:none;
       text-transform:uppercase;
    }
    #MenuOri a:hover, a:active {
       background-color:#7A991A;
    }
    #MenuOri ul{
       float: left;
       width: 400px;
    }
    #MenuOri li{
       display: inline;
       width: 100px;
    }
    Così a me lo visualizza giusto.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    ti ringrazio per l'aiuto, ho notato che è il selettore

    settato a float left che lo fa mettere sulla stessa linea. Il prblema adesso è cje la scritta MENU' e quelle della lista sono leggermente sfalzate. E poi la lista non InLine (cioè sulla stessa linea), ma si è spostata in orizzontale.

    Scusa la domanda, ma io con i css esco pazzo.
    se dipaly inLine serve a far visualizzare tutto sulla stessa linea che cos'é che gli da' fastidio?

    Come posso fare a distnziare la lista dalla scritta menu'?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    scusa per capire meglio come funziona ho provato questo

    codice html:
    <div id="Contenitore">
    <ul>
    [*]uno[*]due
    [*]tre
    [*]quattro
    [/list]
    </div>

    codice css:
    #Contenitore{
    width:81%;
    float:left;
    margin:0px 10px 10px 10px;
    padding:0% 1% 1% 1%;
    }

    #Contenitore h1{
    text-align:center;
    color:blue;
    }

    #Contenitore a:link, a:visited {
    display:block;
    color:blue;
    text-align:center;
    padding:4px;
    text-decoration:none;
    }

    #Contenitore a:hover, a:active {
    background-color:#E8E4E4;
    }
    #Contenitore ul{
    color:red;
    display:inline;
    }
    #Contenitore li{
    display:block;
    }

    Va tutto bene e la lista viene visualizzata in verticale.
    Per farla visualizzare in orizzontale uso il selettore displaynline in #Contenitore li{...
    e funziona, ma nel programma mio non va.

    Probabilmente c'è qualche altro selettore precedente che mi da' fastidio.

    Mica sai un metodo per trovare l'errore?

    grazie

    Gaetano

    L'ho provato ma non funziona

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    248
    alleluia,

    ho modificato e spostato alcuni selettori ed é andato tutto bene.

    Ho inserito degli spazi, così anche il menù è spostato.

    Ti ringrazio di nuovo per l'aito.

    Il selettore fonfamentale è sttao

    con ilsettaggio float left.

    ciao ed alla prossima

    Gaetano

  8. #8
    Utente di HTML.it L'avatar di marty89
    Registrato dal
    Apr 2011
    Messaggi
    107
    Sì, devi mettere display: inline agli elementi "li" della lista, ma devi anche togliere display: block da "#Contenitore a:link, a:visited".
    Per correggere la leggera differenza di spostamento in orizzontale ti consiglio di provare a modificare i margin e i padding dei vari elementi. Se non riesci a trovare l'errore, questa volta prova a postare un link a quella pagina, così cerco di capire dove sbagli.

    EDIT: non avevo visto che hai risolto.

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.