Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    358

    disposizione elementi <li>

    Di default ho gli elementi di lista disposti come nell'immagine A e vorrei
    disporli come in B.

    Esiste qualche comando particolare per risparmiare codice?
    Quello che mi verrebbe in mente a me è di creare due liste...


    http://img215.imageshack.us/img215/6...zatitolo1p.png

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Le liste sono di default in verticale.
    Per sistemarle in orizzontale occorre dare il float:left all'elemento[*].

    Quando ci sono una fila di elementi con float, alla fine dello spazio a disposizione vanno a capo da soli, creando una cosa del tipo:
    codice:
    aaa  bbb  ccc  ddd  
    eee  fff ...
    Invece usando solo formattazione CSS non c'e` modo di allinearli cosi` (e` necessario un minimo di marcatura supplementare):
    codice:
    aaa  ccc  eee
    bbb  ddd  fff

    Concludendo: se ti serve la prima struttura, ti basta limitare la larghezza del contenitore (l'oggetto <ul> ?), se invece vuoi la seconda struttura, occorre aggiungere marcatura (== codice HTML).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    358
    Come da tuo suggerimento ho fatto in questo modo


    CSS


    codice:
    #footer{
    	background-image:url(images/footer.jpg);
    	background-repeat:no-repeat;
    	margin:0 auto;
    	padding:0;
    	height:250px;
    	width:100%;
    	z-index:1;
    }
    
    
    #menu_footer{
    	height:50px;
    	width:200px;
    	margin:0;
    	padding:0 0 0 -100px;}
    #menu_footer li{
    	display:inline;}
    
    #menu_footer a{
    	display:block;
    	float:left;
    	font-family:Arial, Helvetica, sans-serif;
    	font-style:italic;
    	font-size:14px;
    	font:bolder;
    	text-decoration:none;
    	line-height:25px;
    	color:#936;}

    HTML

    codice:
    <div id="footer">
    <div id="menu_footer">
    <ul>[*]
    Home
    Home
    Home
    Home
    Home
    Home
    Home
    Home
    [/list]
    </div>
    Il problema è che si allunga la parte sottostante il footer creando uno spazio bianco sotto a seconda di quanto cresce in altezza il div #menu_footer

  4. #4
    Utente bannato
    Registrato dal
    Sep 2009
    Messaggi
    1,737
    A parte che non hai chiuso un div, noto che il codice si comporta esattamente alle misure che hai dato

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    @lucaeffe
    Il codice da te postato contiene errori semantici ed errori di formattazione
    Questo significa da un lato che chi non vede la pagina (ma la interpreta con altri sensi, tipo lettori di schermo, browser testuali, ecc) non capisce la struttura, e dall'altro che browser diversi potrebbero formattare in modo diverso.

    Una lista deve essere SEMPRE resa con i tag di lista, mentre tu usi i tag <ul>/[*] per formattare, mentre la lista e` realizzata avvicinando una serie di link.

    Inoltre non e` mai una buona idea trasformare inline un elemento che di default e` di tipo blocco: il comportamento non e` piu` prevedibile in browser diversi.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    358
    Mamma che errore che ho fatto!!!!
    ripasso le basi subito!!!!

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.