Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema footer

  1. #1

    problema footer

    Ciao a tutti sto facendo un sito in html e css, sto riscontrando problemi per quanto riguarda il posizionamento del footer a fondo pagina, deve essere posizionato a fondo pagina in base ai contenuti del div centrale.
    Praticamente io ho un div header, uno centrale e due laterali e poi il footer, naturalmente tutti contenuti in un container.
    Vi posto il codice css dei div e l'html di una pagina.
    Grazie a tutti


    Codice css

    #container{
    position:relative;
    background-color:#000000;
    height:100%;
    width:760px;
    margin-left:auto;
    margin-right:auto;
    border:#FFFFFF solid 1px;
    }
    #header{
    background-image:url(img/header.jpg);
    background-repeat:no-repeat;
    margin-top:0px;
    height:125px;
    width:760px;
    }
    #menu{
    position:absolute;
    height:auto;
    width:auto;
    margin-top:95px;
    margin-left:0px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:x-small;
    color:#FFFFFF;
    }
    #content{
    width:760px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    border-top:#FFFFFF solid 1px;
    }
    #sinistra{
    width:20%;
    float:left;
    color:white;
    }
    #destra{
    color:white;
    width:20%;
    float:right;
    }
    #centrale{
    position:absolute;
    width:60%;
    left:20%;
    background-image:url(img/sfondo_centrale.jpg);
    background-repeat:repeat;
    background-position:bottom;
    }
    #centralesup{
    background-image:url(img/sfondo_centrale_superiore.jpg);
    background-repeat:repeat-x;
    height:50px;
    }

    #footer{
    background-color:black;
    border-top:#FFFFFF solid 1px;
    color:white;
    width:760px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:x-small;
    text-align:center;
    clear:both;
    margin-top:90%;
    }

    codice html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript" src="caption.js"></script>
    <script type="text/javascript" src="instant.js"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>.:.:Exclusivo Design:.:.:.:Compra Exclusivo:.:.</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    <body class="body">
    <div id="container">
    <div id="header">
    <div id="utility">

    </div>
    <div id="menu">
    </div>
    </div>
    <div id="content">
    <div id="menu2">

    </div>
    <div id="centrale" align="center">
    <div id="centralesup"></div>
    <div id="prodottoprincipale">
    Tutto il contenuto della parte centrale
    </div>
    </div>
    </div>
    <div id="footer">


    © All Rights Reserved - PI 000000000 - Privacy/Policy - Credits - Contatti</p>
    </div>
    </div>
    </body>
    </html>

  2. #2

    L'assoluto è incorporeo

    Ciao,

    spero di aver capito bene il problema, cioé che vorresti che il footer stia sempre sotto al content qualunque sia la sua altezza, giusto? Se è così te lo domandi perché stai notando che se togli il "margin-top: 90%" del footer, il content scompare schiacciato dal footer. Spero di aver capito (almeno questo è quello che sono riuscito ad interpretare).

    In tal caso, ciò succede perché hai dato al content un posizionamento assoluto, ed i blocchi posizionati in modo assoluto non vengono più considerati per il computo delle altezze (stesso dicasi per il fixed).
    Ignoro il motivo per cui hai usato "position: absolute" in quel modo, ma nel caso esso sia opinabile e non indispensabile, per ottenere lo stesso risultato con il footer che si adatta a dovere, ti consiglio di seguire i seguenti passaggi, altrimenti dimmi dov'è che sbaglio il ragionamento che riformulo:

    1) togli "position: absolute;" e "left: 20%" da "#centrale" ed aggiungi sempre lì dentro "margin: auto;"

    2) togli "margin-top: 90%" dal "#footer"

    E' questo ciò che chiedevi?

    hth
    ciauz
    "La mia vita finirà quando non vedrò più la gente ridere.... non necessariamente alle mie battute."

  3. #3
    Ho provato a fare come mi dici tu ma il problema aumenta, nel senso che togliendo la position absolute dal div centrale i div destra e sinistra si vanno a posizionare alla base del div centrale..
    Proprio per questo motivo avevo inserito la position absolute nel div centrale..
    Comunque il mio problema iniziale è che il footer se non gli vado ad inserire un margin-top mi si va a piazzare dietro al div centrale, all'altezza del contenuto del div sinistro e destro...
    Non so come fare...
    aiutoooooooooooooooooo

    Vi lascio il link del sito cosi da poter capire meglio il problema che ho...

    http://www.giananto.altervista.org

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.