Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Sovrapporre un div ad altri div

    Ciao a tutti, mi chiedevo se era possibile fare una cosa del genere...



    In pratica si tratta di una sidebar con all'interno diversi div per riga (quelli con i bordi verdi), l'html si presenta così:

    codice:
    <div id="sidebar">
    <div class="immagine">[img]etc[/img]</div>
    <div class="row"> riga 1 </div>
    <div class="row"> riga 2 </div>
    <div class="row"> riga 3 </div>
    Vorrei far sì che il div "immagine" si sovrapponga ai div "row" (che hanno una larghezza variabile). Specifico che hanno larghezza variabile perché ad esempio se nella riga 2 ci fosse molto testo quest'ultimo quando "incontra" il div "immagine" dovrebbe andare a capo.

    Non so se mi sono spiegato bene, è possibile fare una cosa del genere?

  2. #2
    se ho capito bene...

    io proverei con una lista...

    se non ti piace o non ci si riesce dovresti una z-index

  3. #3
    Uhm... perché utilizzare una lista, con dei div non si può?

    In ogni caso passo il codice css dei box interessati:

    codice:
    
    #sidebar{ /* Barra laterale */
    width: 302px;
    padding: 0;
    margin:0 0 6px 0;
    float: right;
    clear: right;
    }
    
    .row { /*riga*/
    background: #fdfeff;
    text-align: left;
    padding: 8px;
    }
    
    .immagine {
    float: right;
    padding: 5px;
    display: block;
    }
    In pratica vorrei far sì che all'interno di sidebar convivano sia i div con classe .row che il div con classe .img, quest'ultima dovrebbe avere la precedenza nel senso che le righe dovranno adattarsi alla sua dimensione...

  4. #4

  5. #5
    Originariamente inviato da Pennywise83
    In pratica vorrei far sì che all'interno di sidebar convivano sia i div con classe .row che il div con classe .img, quest'ultima dovrebbe avere la precedenza nel senso che le righe dovranno adattarsi alla sua dimensione...
    Allora non devi usare il float nella classe dell'img

  6. #6
    Ho provato a fare come dici (omettendo il float) ma non ottengo nulla... o meglio, l'imagine viene allineata nello stesso modo in cui si allinea il testo, segue cioè le regole del div che c'è subito sotto... (row)

  7. #7
    Originariamente inviato da Pennywise83
    Ho provato a fare come dici (omettendo il float) ma non ottengo nulla... o meglio, l'imagine viene allineata nello stesso modo in cui si allinea il testo, segue cioè le regole del div che c'è subito sotto... (row)
    Dovresti mettere il tag <img> dentro il div row1 (o come si chiamava...)

  8. #8
    Ma facendo come dici tu, mettendo l'immagine dentro la row, non otterrei quello che vorrei...

    Posto un'altra immagine per spiegare meglio...


  9. #9

  10. #10
    secondo me l'unico float lo devi dare all'immagine o al div che contiene l'immagine (senza block)
    poi gli altri si spalmeranno di conseguenza
    per fare leffetto tabella il testo prova a metterlo in un p

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.