Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    170

    Elenco Orizzontale con a capo

    Buongiorno,
    vorrei creare un elenco che si sviluppi in orizzontale e continui in una nuova linea se lo spazio non è sufficiente. Per fare questo utilizzo questo codice:

    codice:
    <html>
    <div>
    <article></article>
    <article></article>
    <article></article>
    <article></article>
    <article></article>
    </div>
    </html>
    
    <style>
    article {display:inline-block; width:33%;}
    </style>
    Con questo codice funziona tutto a dovere se imposto un altezza o se gli elementi contenuti sono tutti grandi uguali. Se questo non è possibile e gli elementi non hanno tutti la stessa altezza gli article si spostano a giro per la pagina.
    Come posso aggirare questo problema?

    Grazie

  2. #2
    Spiega meglio ciò che vuoi ottenere, perchè il tag <article> non è il più adatta ad ottenere un elenco orizzontale
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    170
    Quote Originariamente inviata da carlomarangoni Visualizza il messaggio
    Spiega meglio ciò che vuoi ottenere, perchè il tag <article> non è il più adatta ad ottenere un elenco orizzontale
    Per farla semplice, volevo fare una tabella senza dover inserire elementi particolari per ogni riga ma farla solo attraverso css.
    Il problema principale però è che voglio specificare solo la larghezza e non l'altezza di un elemento.
    Ultima modifica di world war; 11-08-2015 a 17:18

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    170
    Penso di aver trovato la soluzione utilizzando il float:left invece che il display:inline-block. In sostanza verrebbe così:

    codice:
    <html>
    <head>
    
    <style>
    article {float:left; width:33%;}
    </style>
    
    </head>
    <body>
    
    <div>
    <article></article>
    <article></article>
    <article></article>
    <article></article>
    <article></article>
    </div>
    
    </body>
    </html>

  5. #5
    Si è ovvio che voleva utilizzato il float ma prima di dirtelo volevo farti capire che le liste vanni fatte con <ul><li></li></ul>
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    170
    Quote Originariamente inviata da carlomarangoni Visualizza il messaggio
    Si è ovvio che voleva utilizzato il float ma prima di dirtelo volevo farti capire che le liste vanni fatte con <ul><li></li></ul>
    Hai ragione, però nel mio caso ho preferito <article> per farmi dare dai motori di ricerca un maggior rilievo dei contenuti rispetto ad un <li>. Poi non so quanto effettivamente le cose siano così.
    Poi se per motivi grafici dovrò creare più elementi per fare margini, padding, sfondi ecc sicuramente andrò a sostituire con un <li><article></article></li>

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.