Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572

    impaginazione tipo tabella

    vorrei poter impaginare dei contenitori nel modo seguente:
    [list=1][*] il codice html è uguale per tutti i contenitori e l'impaginezione avviene solo tramite CSS[*] quando la pagina e' completa inizia automaticamente una nuova linea (con float:left funziona)[*] in ogni contenitore ci sono due sotto-contenitori contenenti titolo e immagine, e vorrei che ogni "riga della tabella" fosse allineata rispetto all top dell'immagine (nessuna idea di come fare senza introdurre un contenitore orizzontale per ogni linea, cosa che non soddisferebbe il punto 1.)[/list=1]
    un esempio perche' non so se quanto scritto sopra si capisca:
    codice:
                   titolo
       titolo      lungo       titolo
      --------------------------------   
      immagine      im        immagine
      immagine      ma        immagine
                    gi
                    ne
                    
       titolo      titolo      titolo
      -------------------------------   
      immagine    immagine    immagine
    idee.. :master:
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  2. #2
    non so se quanto scritto sopra si capisca:
    infatti io non ci riesco tanto...

    ogni "riga della tabella" fosse allineata rispetto all top dell'immagine
    dovresti spiegare un pò più chiaramente cosa intendi, forse allineare, affiancandoli, il titolo con il margine superiore dell'immagine?

  3. #3
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    guarda, a parole e' un po' ostico da spiegare. rifacendomi allo schemino del post precedente, utilizzando

    codice:
    <div class="contenitore">
      <div class="titolo">titolo</div>
      [img]asd.jpg[/img]
    </div>
    
    <div class="contenitore">
      <div class="titolo">titolo</div>
      [img]asd.jpg[/img]
    </div>
    
    <div class="contenitore">
      <div class="titolo">titolo</div>
      [img]asd.jpg[/img]
    </div>
    
    ecc.
    con

    codice:
    div.contenitore {
      float: left;
    }
    il risultato e':
    codice:
       titolo      titolo      titolo
      --------     lungo      --------   
      immagine     ------     immagine
      immagine      im        immagine
                    ma
                    gi
                    ne
                      
                           titolo  
                          --------- 
                          immagine   
      
       titolo      titolo
      ---------------------  
      immagine    immagine
    questo perche' float:left spara tutti i contenitori a sinistra, e quando come in quest'esempio il secondo della prima riga e' piu' lungo rispetto agli altri, il primo della seconda riga gli si allinea di fianco. l'idea sarebbe invece di ottenere il layout che ho schizzato nel primo post.
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  4. #4
    Ora è più chiaro!
    Dunque, per fare questo, senza inserire contenitori orizzontali, dovresti sapere, in base alla larghezza della pagina e dei singoli div, quale sarà il primo div di ogni nuova "riga"; se ad es.la tua pagina avrà larghezza 1000px e ogni div sarà largo 250px, allora in ogni riga ci staranno quattro div, pertanto i div chiamiamoli "di apertura" delle righe saranno il quinto, il nono, il tredicesimo etc... A questi div dovrai quindi dare la proprietà "clear: left" per pulire l'effetto del float precedente e allineare così i div successivi di quella riga..dovrebbe funzionare su tutti i browser..

  5. #5
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    si, ma come detto nel punto 1) il codice html deve essere _identico_ per tutti i contenitori. l'html viene generato da un programma in C e l'idea era di modificare il layout solamente tramite i CSS, evitando cosi' di dover modificarne il codice del programma.
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    142
    ad ogni fine riga dovresti aggiungere un div vuoto il cui css "chiude" (figurativamente) la riga, sistemando lo "stravolgimento" che dai alla pagina con float:left...

    in buone parole a fine riga aggiungi:
    codice:
    <div cass="endfloat"></div>
    il cui css è:
    codice:
    endfloat { clear: both; }
    prova

  7. #7
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    up, ribadisco che "clear" funzionerebbe, ma che non posso usarlo, perché il codice html deve essere lo stesso per tutti i contenitori.
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    142
    allora per evitare:

    codice:
       titolo      titolo      titolo
      ------     lungo      ------   
                   ------
    e fare:
    codice:
                   titolo      
          titolo   lungo     titolo  
          -----   ------    -----
    basta dare alla classe "titolo" un'altezza fissa:
    codice:
    .titolo { heigt:100px; 	vertical-align: bottom; }
    se poi hai sempre lo stesso ingombro verticale... dovresti riuscire a risolvere anche gli altri problemi dando alla classe "contenitore" un'altezza fissa.

  9. #9
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    Originariamente inviato da uffissimo
    basta dare alla classe "titolo" un'altezza fissa:
    se poi hai sempre lo stesso ingombro verticale... dovresti riuscire a risolvere anche gli altri problemi dando alla classe "contenitore" un'altezza fissa.
    per il titolo è una buona idea! per il contenitore preferirei evitare, perché la maggior parte delle fotografie sono orizzontali, e dandogli come altezza quella di una foto verticale sprecherei un sacco di spazio e l'impaginazione risulterebbe bruttina..

    grazie comunque!
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    142
    mi dispiace ma non mi viene in mente altro...

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.