Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Altezza div 100%

  1. #1

    Altezza div 100%

    Ho un problema a settare l'altezza a 100% di un div!
    Come posso fare?
    Ecco il codice del CSS.

    codice:
    body {
        background:black;
        margin-top:0;
        margin-bottom:0;
        margin-left:0;
        margin-right:0;
        width: 100%;
        height: 100%;
    }
    
    div#navigation {
        width:50px;
        height:100%;
        border:solid 1pt #808080;
    }
    Questo è il div HTML.
    codice:
            <div id="navigation">
            </div>

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    dovresti dare height: 100% anche all'elemento html.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    E se volessi creare un terzo div che occupi il restante della pagina?

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da starcraftworld
    E se volessi creare un terzo div che occupi il restante della pagina?
    e cosa sarebbe il "restante" se hai già un div al 100%? :master:
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    adesso ho una colonna a sinistra e l'header. come faccio a creare la colonna di destra che corrisponde al restante della pagina?

  6. #6
    io ho risolto il problema così:

    l'importante è che il tag BODY abbia HEIGHT=100% come hai messo tu, e mettendo ora HEIGHT: 100% a un DIV questo rimepirà l'altezza del suo contenitore, cioè appunto il tag body. ma non basta:devi aggiungere margini del container e la POSITION del div. In altre parole:

    Codice PHP:
    body {
      
    height90%;
      
    background-imageurl(../commons/images/site/grass.jpg);
      
    background-repeatrepeat;
      
    margin-left0px;
      
    margin-top0px;
      
    marginauto;
    }

    div.main {
      
    positionabsolute;
      
    left5%;
      
    width90%;
      
    height100%;
      
    background-imageurl(images/site/cordolo.jpg);

    come vedi nel DIV.MAIN ho messo position: absolute e LEFT: 5%. Poichè io volevo dare al DIV una larghezza del 90% perfettamente centrato nella finestra del browser la parte sinistra del div dovrà essere a 5% dal bordo sinistro, calcolato dal MARGIN-LEFT del body.
    la HEIGHT: 100% del DIV rimepirà totalmente l'aletzza del container BODY settato a 100%.

  7. #7
    quello sono riuscito a farlo. adesso dovrei creare il div in basso a destra, quello grande.

  8. #8
    se ho ben capito hai un div a sinistra e un div in alto come header; il terzo deve riempire il resto della pagina no?

    in tal caso allora se ad esempio il div di sinistra è largo il 10% della fienstra e si trova a 5% dal bordo devi mettere qualcosa tipo

    Codice PHP:
    .content {
    positionabsolute;
    left20%;
    color:#333;
    background:#ffc;
    border:1px solid #333;
    padding:0 10px;
    height100%;

    il left sarebbe la somma di 5%+10%+5% (lo spazion fra il div di sinistra e il nuovo

    allo stesso modo se vuoi mettere un footer in fondo alla pagina evita il height: 100% nel div di sinistra e nel content ma mettilo nel footer.

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.