Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Posizionare 3 div

  1. #1

    Posizionare 3 div

    Ciao a tutti, sto cercando di posizionare queste 3 div. Nella header e footer penso di non avere problemi, ho difficoltà a posizionare il corpo. Ho allegato un'immagine sperando di essere più chiaro : in pratica la div "corpo" deve iniziare sotto la div "header" e poi terminare sopra la div "footer"; l'altezza del div "corpo" si deve adattare alla finestra del browser quindi ho pensato di inserire height:100% ma purtroppo non funziona perchè height:100% prende tutta la pagina.

    Immagine.jpg

    Codice CSS:
    codice:
    html, body {
    width:100%;
    height:100%;
    }
    
    body {
    margin: 0px auto;    
    padding: 0px;
    top:0;
    left:0; 
    }
    
    #header {
    top:0;
    position:fixed;
    z-index: -1;
    height:50px;
    width:100%;
    text-align: center;
    margin:0 auto;
    }
    
    #corpo {
    margin:0 auto;
    z-index: 1;
    width:1000px;
    height: 100%;
    }
    
    #footer {
    bottom:0;
    position:fixed;
    height:50px;
    width:100%;
    text-align: center;
    margin:0 auto;
    }

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, puoi fare in vari modi.
    Fammi capire però: dal momento che il div corpo deve ridimensionarsi in base alla finestra, se il contenuto eccede, come dovrebbe comportarsi questo div? Devono apparire delle barre di scorrimento o il contenuto deve essere semplicemente "ritagliato"?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Ciao, puoi fare in vari modi.
    Fammi capire però: dal momento che il div corpo deve ridimensionarsi in base alla finestra, se il contenuto eccede, come dovrebbe comportarsi questo div? Devono apparire delle barre di scorrimento o il contenuto deve essere semplicemente "ritagliato"?
    deve apparire la barra di scorrimento verticale, infatti ho saltato un oveflow-y:scroll nel div corpo

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ok, nel corpo prova ad impostare un qualcosa del genere:
    codice:
    position: absolute;
    top: 50px;
    bottom: 50px;
    left: 50%;
    width: 1000px;
    margin-left: -500px;
    overflow-y: auto;
    overflow-x: hidden;
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Ok, nel corpo prova ad impostare un qualcosa del genere:
    codice:
    position: absolute;
    top: 50px;
    bottom: 50px;
    left: 50%;
    width: 1000px;
    margin-left: -500px;
    overflow-y: auto;
    overflow-x: hidden;
    perfetto, funziona! Grazie

    https://jsfiddle.net/cj92ufhj/

Tag per questa discussione

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.