Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    16

    Come sovrapporre 2 div? Ma con spiegazione! non ne vengo a capo :(

    Ciao,
    devo semplicemente sovrapporre 2 DIV:
    DIV immagine;
    DIV testo.

    questo è il codice:
    codice HTML:
    <div id="pagina>
           <div id="intestazione">
                  <div id="testo">
                          bla bla bla bla bla
                   </div>
                   <div id="immagine">
                          <img src="foto.jpg" />
                    </div>
             </div>
             <div id="resto_della_pagina">
                   ecc ecc ecc ecc ecc
              </div>
    </div>
    Seguendo varie guide in giro non sono riuscito a sovrapporre in nessun modo i due blocchi.
    L'ultima guida suggeriva di mettere il DIV padre (intestazione) relative, e i due figli (testo e immagine) absolute con gli stessi parametri di margin.

    codice:
        #intestazione{
            position: relative;
            
            width: 100%;
            max-width: 820px;
            height: auto;
            
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 0px 0px;
         }
    
    
        #testo{
            position: absolute;
            
            width: 100%;
            height: auto;
    
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 0px 0px;
        }
    
    
        #immagine{
            position: absolute;
            
            width: 100%;
            height: auto;
            
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 0px 0px;
        }
    
    
    
        #resto della pagina{
            position: relative;
    
            width: 100%;
            height: auto;
    
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 0px 0px;
    
            text-align: center;
        }
    Il risultato che ottengo è che scompare tutto, o meglio il DIV resto_della_pagina si sovrappone a tutto.
    Quello che voglio capire è questo:
    i due DIV padri (intestazione e resto_della_pagina) non dovrebbero incolonnarsi?

    Ma soprattutto, provando a mettere il bordo al DIV intestazione "scopro" che non contiene i 2 DIV, ed qui, credo nasca il problema.

    Che comando/parametro ignoro?

    ps: la larghezza deve essere 100% e l'altezza auto

  2. #2
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    il div intestazione non si estende a racchiudere i due div interni perché questi ultimi hanno un posizionamento assoluto e per intestazione non è specificata un'altezza.
    Quindi:
    1. potresti specificare un'altezza per il div intestazione;
    2. se il testo occupa più spazio dell'immagine potresti non dargli un posizionamento assoluto che andrebbe solo sull'immagine e il div intestazione si allungherebbe da sé riconoscendo un contenuto;
    3. forse i posizionamenti assoluti non sono necessari perché si potrebbe inserire l'immagine come sfondo;
    4. comunque quando usi posizionamenti assoluti con più elementi sovrapposti va specificato uno z-index

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.