Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583

    multi-column, ovvero contenuti su più colonne

    Ciao a tutti,
    ho scoperto la proprietà multi-column di Css3 davvero molto potente che permette di dividere il contenuto di un <div> o di un

    su più colonne. tipo articolo di giornale per capirci.

    css3 è lontana da essere integrato in toto nei browser, infati il "multi-column" funziona bene solamente su Safari, IE nemmeno se lo fila.

    Quindi mi chiedo se esiste un modo alternativo per ottenre lo stesso effetto. In pratica popolare un div con contenuti (dinamici) che si dispongono su colonne.

    Grazie

  2. #2
    ciao.

    basta usare il float sugli elementi interni al div. dai una dimensione in larghezza, lavori un po' con margin e padding ed ecco le colonne.

  3. #3
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,887
    Guarda se questo ti aiuta:
    Web design con le griglie
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Sì, se il mio contenuto fosse statico farei così e non avrei grossi problemi.
    Ma il contenuto del mio ipotetico <div> è dinamico.

    In pratica io ho:

    Codice PHP:
    <div class="dividi_in_tre_colonne">
    contenuto dinamico
    </div
    Mi chiedevo se esistesse una classe CSS che permette questo in CSS2.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Mi chiedevo se esistesse una classe CSS che permette questo in CSS2.
    No, non c'e`.
    Il problema non e` risolvibile con i CSS2.

    Pero` se il tuo testo e` dinamico (quindi gestito da un programma lato server), non dovresti aver problemi ad inserire al posto del primo spazio dopo circa meta` testo:
    </p>


    oppure alla fine del primo paragrafo dopo meta` testo
    </div></div>
    in modo da spezzare il testo in due parti, cui assegnerai
    float:left; width:49%;
    in modo da farlo andare su due colonne.

    Se le colonne devono essere tre, il discorso e` analogo (solo un pelo piu` complesso).


    In alternativa si puo` realizzare la cosa anche con JS, ma e` sicuramente piu` complicato che farlo lato server, e occorre valutare cosa succede se un browser non ha JS abilitato.
    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
    Apr 2004
    Messaggi
    583
    Ok, grazie come immaginavo.

    Ciao

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.