|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Nov 2013
Messaggi: 4
|
[HTML] header footer body 100% della finestra
Ciao a tutti, sono 2gg che sto impazzendo, vi spiego il risultato che voglio avere:
Header con logo e menù orizontale ad altezza fissa 100px body con il contenuto footer ad altezza fissa 50px sempre posizionato in basso Vorrei che il totale header+body+footer sia il 100% della finestra e che quindi non appaia lo scroll alla finestra ma che siano sempre visibili header e footer riducendo solo il body. ma il body ha un altezza minima dove il quale far apparire lo scroll alla finestra Se lavoro con margin e padding sul body questo mi va a finire sopra i bottoni dell'header e quindi non sono piu cliccabili. il risultato piu vicino l'ho avuto con: #header { height: 100px; } #body{ height: 100%; min-height: 400px; } #footer { height: 50px; } ma così ovviamente la pagina sarà alta quanto la finestra +150px. Domanda: come faccio a dire che il body deve essere alto il 100% -150px con un altezza minima di 400px? Grazie. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2775
|
Una soluzione è mettere il footer in posizione fixed in basso
Codice:
#footer { height: 50px; position: fixed; bottom: 0; } |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2001
Città: Pisa
Messaggi: 2212
|
un esempio usando il posizionamento fixed:
http://codepen.io/anon/pen/KazbI per fare esattamente quello che vuoi tu devi usare un po' di javascript per ridimensionare il div con il contenuto della pagina in base all'altezza della finestra ed usare il css overflow-y: scroll http://codepen.io/anon/pen/yzFrA
__________________
7800X3D | 32GB DDR5 6400C30@TUNED | RTX 4090 | LG 32GQ950-B | Fractal Torrent | bequiet! Dark Power Pro 11 850w | Iliad Fibra 5Gb |
![]() |
![]() |
![]() |
#4 | |
Junior Member
Iscritto dal: Nov 2013
Messaggi: 4
|
Quote:
penso che sono costretto allo javascript allora... |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2775
|
Per questo problema basta che il body non abbia contenuto negli ultimi 50px, ad esempio mettendoci un padding. O forse non ho capito cosa intendi...
EDIT: in effetti l'esempio di Tuvok-LuR- tiene conto di questo.. confermo che non ho capito cosa intendi Ultima modifica di wingman87 : 06-11-2013 alle 13:08. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
|
http://getbootstrap.com/getting-started/#examples
http://getbootstrap.com/examples/sticky-footer/ Ti consiglio vivamente di usare un framework tipo bootstrap. Fare il css da zero spesso significa: - perdere tempo - commettere errori - impazzire per trovare soluzioni a problemi che altri hanno già risolto - impazzire per rendere compatibile con i vari browser (e anche tablet/smartphones) il tuo layout |
![]() |
![]() |
![]() |
#7 | |
Junior Member
Iscritto dal: Nov 2013
Messaggi: 4
|
Quote:
il footer deve essere in fondo alla pagina, non in fondo alla finestra del browser (cioè sempre in vista) |
|
![]() |
![]() |
![]() |
#8 | |
Junior Member
Iscritto dal: Nov 2013
Messaggi: 4
|
Quote:
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:49.