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

    altezza div in base al contenuto

    io ho due div disposti come nell'immagine in allegato.

    ora ho la necessità che l'altezza del secondo div si adatti all'altezza del div1, che a sua volta si deve adattare al suo contenuto (che varia tra 1 e 2 righe di testo).

    Come faccio? Il problema è che si deve formare una specie di tabella (praticamente i due div nell'immagine si dublicano in verticale)
    Immagini allegate Immagini allegate

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    prove se ti piace cosi:
    codice:
    <html>
    
    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Nuova pagina 1</title>
    <style>
    .contenitore {width: 300px;
                  border: 1px solid red}
    .uno {
    float: left;
    width: 140px;
    border: 1px solid black;}
    </style>
    </head>
    
    <body>
    <div class="contenitore"><div class="uno">
    
    
    testo</p>
    
    
    testo</p>
    
    
    testo</p>
    </div>
        
    
    testodue</p>
    	
    
    testodue</p>
    	</div>
    </body>
    
    </html>

  3. #3
    rieccomi.

    Ho provato il tuo codice, ma con firefox non va, il testo se ne scende...

    ecco l'esempio: www.yassassin.com/test.html

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Adesso che rivedo il tutto mi ricordo che questo problema non l'ho mai risolto.

    Avevo la stessa necessità e ho dovuto fare altre scelte.

    Mi spiace.





  5. #5
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    il tuo html:
    codice:
     <div class="due">
      <div class="uno">
       
    
    testo</p>
       
    
    testo</p>
       
    
    testo</p>
       
    
    testo</p>
      </div>
      
    
    testodue</p>
      
    
    testodue</p>
     </div>
    il tuo css:
    codice:
    .due {
     float: left;
     padding: 0px 4px 0px 0px;
     background-color: #eec4b4;
    }
    .uno {
     width: 140px;
     background-color: #dddddd;
     float: left;
     margin: 0px 12px 0px 0px;
     padding: 4px;
    }
    il div "due" è il contenitore

    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Bravo Francis

  7. #7
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    grazie

    purtroppo qua ho solo firefox e con questo funziona. non ho idea di come di comporti con altri browsers! :master:
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    funziona anche con IE.

    sempre che sia il div piccolo a "comandare" le dimensioni.


  9. #9
    Originariamente inviato da Francis87
    grazie

    purtroppo qua ho solo firefox e con questo funziona. non ho idea di come di comporti con altri browsers! :master:
    Neanch'io riesco a fare una prova al volo con IE. Ma direi che occorra un commento condizionale per eliminare il classico errore di IE nel calcolare height e width.

    codice:
    Codice normale
    .due {
     float: left;
     padding: 0px 4px 0px 0px;
     background-color: #eec4b4;
    }
    .uno {
     width: 140px;
     background-color: #dddddd;
     float: left;
     margin: 0px 12px 0px 0px;
     padding: 4px;
    }
    
    Solo IE
    .uno {width: 160px}
    In pratica in IE width = width + margin-left + margin-right + padding-left + padding-right

  10. #10
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    IE ha sempre bisogno di una patch css.
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

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.