Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: altezza div

  1. #1

    altezza div

    Buongiorno,
    ho due div: nome e messaggio
    dentro al contenitore main

    <div id="main">
    <div id="nome">Nome</div>
    <div id="messaggio">

    </p>

    </p>

    </p></div>
    </div>


    il div nome conterrà un solo rigo, mentre il div messaggio anche più di uno.

    io vorrei che l'altezza di nome fosse uguale all'altezza di messaggio.
    Però se imposto un colore di sfondo mi accorgo che l'altezza di nome (che ho impostato al 100%) si limita ad un solo rigo.

    codice:
    #main{
        height:auto;
    	width:600px;
    	border:1px dotted #cccccc;
    	margin:0px auto;
    }
    #nome{
        width:200px;
    	height:100%;
    	background-color:#FFFFCC;
    	float:left;
    }
    #messaggio{
        width:400px;
    	height:auto;
    	background-color:#FF99FF;
    	float:left;
    }
    ho provato ad usare min-height ma senza risultati, come faccio ad ottenere due altezze uguali?

    Grazie
    Luca

  2. #2
    ho controllato con firefox.

    del div main si vede solo il border VVoVe:

    le height auto funzionano (con sfondo neutro) solo su ie


    nessuno ha una dritta?

  3. #3
    guarda che nel tuo primo post dici che vuoi questo di un rigo e quello di un rigo che però è alto solo un rigo
    è tutto molto vago, per non dire contraddittorio
    nel css dai height=100% a un div
    e all'altro auto
    non puoi pretendere risultati simili
    usi il float ma ti manca il clear
    e per finire hai condito il tutto con una bella manciata di

    vuoti
    ti consiglio di postare un link in modo che ti si possa aiutare meglio

  4. #4
    Il campo #nome conterrà solo un nome di persona
    Il campo #messaggio invece conterrà molto testo.

    voglio ottenere due altezze uguali.


    i paragrafi vuoti servono appunto a testare l'inserimento nel div #messaggio di molto testo, sono solo una prova.

  5. #5
    il div messaggio deve contenere molto testo
    ma quante righe ne vuoi visualizzare ancora non è chiaro
    comunque se il div deve contenere più testo di quello che visualizza devi settare l'altezza in px o em e dargli "overflow: auto"

  6. #6
    è esattamente la soluzione che ho adottato, ma la considero una soluzione di ripiego.

    Vorrei visualizzare TUTTO il testo (height:auto; quindi)

    e #nome dovrebbe "crescere" di conseguenza

  7. #7
    forse finalmente ho capito
    non devi mettere nessuna misura a parte la larghezza
    in questo modo i div si espandono naturalmente
    almeno quelli che si riempiono
    e per evidenziare le due colonne usa uno sfondo ripetuto nel main
    che è la tecnica delle false-colonne

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quello che vuoi e` una lista di definizione, che si rende con i tag <dl>, <dt>, <dd>.
    Poi una volta che la marcatura e` a posto, sistemare il CSS divneta un giochetto:
    codice:
    <dl>
      <dt>Nome cognme</dt>
      <dd>qui la descrizione lunga della persona; puoi anche metterci dentro dei tag &amp;lt;br /&amp;gt;
    </dd>
    </dl>
    <dl>
      <dt> ...</dt>
      <dd> ...</dd>
    </dl>
    
    CSS:
    dd {
      width: 100%;
      clear: left;
    }
    dt {
      width: 10em;   /* ad esempio */
      float: left;
    }
    dd {
      margin: 0.2em 0 0 10em;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Grazie Mich_

    una domanda negli stili hai messo 2 volte

    CSS:
    dd {
    width: 100%;
    clear: left;
    }
    dt {
    width: 10em; /* ad esempio */
    float: left;
    }
    dd {
    margin: 0.2em 0 0 10em;
    }

    è un errore? il primo è dl?
    non sto riuscendo ad affiancare #nome e #messaggio

  10. #10
    il mio codice
    codice:
    dl{
    	width:700px;
    	border:1px dotted #cccccc;
    	margin:0px auto;
    }
    dt{
    	width:250px;
    	float:left;
    }
    dd{
    	width:449px;
    	float:left;
    	border-left: 1px dotted #999999;
    	line-height:15px;
    }
    <dl>
    <dt></dt>
    <dd></dd>
    </dl>

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.