Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Evoken
    Registrato dal
    Apr 2010
    Messaggi
    31

    Sticky footer a altezza 100%

    Volevo creare un sito basato su di un layout monolitico, allineato al centro orizzontalmente, e che abbia una altezza variabile in base ai contenuti che io metto (senza dover ridimensionare pagina per pagina nel codice), e quindi con un altezza del 100%.
    Volevo inoltre posizionare uno sticky footer che stia sempre ai piedi della pagina, sia che il contenuto di essa sia ridotto, sia che prenda un bel po di altezza!

    Cercando su html.it ho trovato le soluzioni al mio problema, su questo link:

    http://css.html.it/guide/lezione/486...o-alla-pagina/

    Il risultato è perfetto e non trovo alcun problema (se lo visualizzo in Opera), ma se lo visualizzo in internet explorer il problema è vistoso!

    In pratica cosa accade?
    In opera, la pagina (vuota) mi prende il 100% dell'altezza del browser (senza scrollbar) e il footer sta perfettamente ai piedi di essa.
    In iE, sempre a pagina vuota, invece la pagina mi prende il 100% dell'altezza del browser, ma si crea uno scrollbar, come se la pagina avesse una altezza ben definita.

    Vi prego comunque a provare questo codice che vi scrivo, sia su opera (o firefox) e sia su internet explorer, per vedere meglio il mio problema:

    HTML:
    codice:
    <body>
    
    <div id="container">
        <div id="pusher"></div>
    </div>
    
    <div id="footer"></div>
    
    </body>
    Css:
    codice:
    *  {    vertical-align:baseline;
            font-weight:inherit;
            font-family:inherit;
            font-style:inherit;
            font-size:100%;
            border:0 none;
            outline:0;
            margin:0;
            padding:0;
            height:100%; }
    
    
    body  {   background-color:#006e42;  }
    
    
    #container   {        background-color:#FFF;
                          width:800px;
                          height:auto   !important;
                          height:100%;
                          margin:0 auto -50px;
                          min-height:100%;  }
    
    
    #footer, #push  {         height:50px;
                              width:800px;
                              clear:both;
                              margin:0 auto 0;  }

  2. #2
    Con che versione di IE ti dà problemi? Con IE8 è tutto ok!
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it L'avatar di sir daniel
    Registrato dal
    Dec 2007
    residenza
    Romania
    Messaggi
    379
    ho avuto lo stesso problema anche io...
    ma non con ie, bensì con l'ultima versione di chrome...
    BUT. Honestly - Clarity without the comfortHonest writing by Nicola Mustone on the messy overlap between humans and tech.

  4. #4
    A me con Chrome non dà problemi.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  5. #5
    Utente di HTML.it L'avatar di Evoken
    Registrato dal
    Apr 2010
    Messaggi
    31
    Con internet explorer 7!
    Purtroppo con chrome non ho ancora provato, ora lo scarico e lo testo!

    Nessuno ha trovato una soluzione? magari un codice che non va messo, oppure che va aggiunto?

  6. #6
    Utente di HTML.it L'avatar di Evoken
    Registrato dal
    Apr 2010
    Messaggi
    31
    allora, ho provato adesso con chrome e non c'è alcun problema!
    ho fatto però una piccola modifica, ho sostituito il codice presente:

    codice:
    height:auto   !important;
    con questo:

    codice:
    height:auto !important;
    A quanto pare c'è uno spazio in più, e adesso su internet explorer non appare più lo scrollbar!
    Ha un unico difetto, ossia che il ridimensionamento dell'altezza della pagina, non si ottiene restringendo il browser, ma ben si aggiornando di volta in volta... E' solo un piccolo difetto che sono disposto a tralasciare (qualora non vi sia una soluzione), perchè sia su Opera, che su Firefox che su Chrome, non si verifica!

    Potete confermare che il problema è stato risolto?

  7. #7
    Utente di HTML.it L'avatar di Evoken
    Registrato dal
    Apr 2010
    Messaggi
    31
    Dopo diverse altre prove ho avuto la conferma! Credo che il problema era uno spazio in più nel codice css!

    Comunque sia volevo fare un altra richiesta.
    Sempre utilizzando tale layout monolitico, ad altezza flessibile e con lo sticky footer, è possibile aggiungere dei bordi alla pagina?
    Mi spiego meglio.
    Io vorrei che il layout si staccasse di 10px dal bordo superiore della pagina e di 10px dal bordo inferiore della pagina, mantenendo sempre l'altezza del layout del 100% e con lo sticky footer sempre in basso!

    E' possibile realizzare una cosa del genere?

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.