Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Il footer si "mangia" il sito

    Salve ragazzi, ho posizionato il footer in basso al sito. Quando cambio risoluzione il footer va a coprire gli elementi che si trovano al centro.

    Vorrei invece si bloccasse, anche magari facendo uscire le barre laterali di scorrimento per le risoluzioni più piccole.

    ecco il css:

    codice:
    @charset "utf-8";
    /* CSS Document */
    
    
    body { 
        background-color: #000;
        margin: 0px;
        background-image:  url(bg.jpg);
    }
    .menu { opacity: .7;
        height: 80px;
        width: 100%;
        background-color: #fff;
    }
    
    .content {
        opacity: .7;
        bottom:30px;/*uguale all'altezza del footer*/
        overflow:hidden;
        position:absolute;
        top:80px;
        width:100%;
        background-attachment:fixed;
        background-color: #ccc;
        border-top-width: thin;
        border-bottom-width: thin;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #000;
        border-bottom-color: #000;
    
    }
    .logo {
        background-image: url(logo.png);
        height: 80px;
        width: auto;
        background-repeat: no-repeat;
    }
    
    
    .footer {
        opacity: .7;
        bottom:0px;
        clear:both;
        height:30px;
        position:absolute;
        width:97%;
        padding-left:3%;
        _height:10%;
        _position:relative;
        _border:none;
        _outline: none;
        background-color: #fff;
         font-family: Verdana, Geneva, sans-serif;
        font-size: 10px;
        color: #333;
        text-align: center;
    }
    .box {
        height: 500%;
        width: 1200%;
        background-color: #000;
        padding: 5px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        top: 20px;
    
    }
    .menuLaterale {
        height: 500px;
        width: 500px;
        background-color: #FFF;
    }
    ed ecco l'html:

    codice:
    <head>
    <meta  http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <link href="css.css" rel="stylesheet" type="text/css" />
    
    
    </head>
    
    <body>
    
    
    
    <div class="menu"><div class="logo"></div></div>
    <div class="content">
    
    <div class="box"><div class="menuLaterale"></div></div>
    
    </div>
    <div class="footer">
    
    
    
     Copyright © Tutti i diritti riservati | Web design & development: </div>
    
    </body>
    </html>
    Grazie!!!

  2. #2
    Utente di HTML.it L'avatar di sandrone65
    Registrato dal
    May 2009
    residenza
    Guidonia Montecelio
    Messaggi
    129
    Il problema non mi pare sia il footer, è piuttosto che hai impostato il posizionamento assoluto sul content. Che motivo c'è?
    Se togli il position:absolute; dal content più o meno la pagina va a posto
    Se non sbagli ora e di nuovo, è segno che non vuoi correre rischi. [W.Allen]

  3. #3
    No, purtroppo se levo absolute non si allinea più come deve ed il problema del footer che si mangia la parte sovrastante (quando abbasso la risoluzione) rimane -.- uff

  4. #4
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    ti consiglio di seguire il consiglio di sandrone. Togli il position:absolute dal content. Non ha molto senso, tralaltro; il contenuto del content potrebbe essere variabile, per cui non puoi sapere a priori quanto sarà alto. Questo significa che non puoi sapere esattamente dove far iniziare i div che dovrebbero venire dopo di lui.
    I posizionamenti assoluti vanno usati con parsimonia e nel tuo caso non c'è motivo di usarli. Cosa intendi con "il content non si allinea più come deve?"

  5. #5
    Ho risolto usando una guida del sito (/guide/lezione/64/il-problema-del-footer/)

    Ora ho un altro problema, ovviamente xD. Ho usato l'opzione opacity per dare trasparenza al div (con il css), ma se inserisco all'interno un altro div mi inserisce comunque la trasperenza, perfino sulle immagini! Ho provato a inserire in quel div opacity: 0; ed altro, ma niente. Penso che la soluzione sia usando z-index, ma sapete indicarmi come fare ?

  6. #6
    Utente di HTML.it L'avatar di sandrone65
    Registrato dal
    May 2009
    residenza
    Guidonia Montecelio
    Messaggi
    129
    La proprietà opacity viene ereditata dal contenitore padre, per cui un div non semitrasparente inserito dentro un div semitrasparente risulterà comunque semitrasparente. Devi evitare che il div semitrasparente contenga il div non trasparente, questo è un caso in cui il posizionamento assoluto potrebbe aiutarti perchè ti consentirebbe di sovrapporre i div.
    In alternativa imposti per lo sfondo un'immagine PNG trasparente invece di affidarti ai CSS
    Se non sbagli ora e di nuovo, è segno che non vuoi correre rischi. [W.Allen]

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.