Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    12

    Problemi posizionamento

    Salve saggi ragazzi^^

    Ho un piccolo problema nel posizionamento di alcuni div. La struttura è basata su un maxi-div contenitore (principale) che comprende (in ordine dall'alto al basso) un div "logo" e poi un altro div "contenitore" che comprende un div "banner" per esteso, subito sotto 2 coppie di div affiancati (block1 e dx1 e block2 e dx2), ed infine un footer.

    Ho smanettato un pò con i css per spaziare tra loro i vari div e ci sono riuscito quasi per tutti, ma mi sfugge il perchè il div logo e il div footer (in pratica il primo e l'ultimo div del secondo contenitore) restino appiccicati ai bordi. In realtà so che dovrebbe essere inserito (a rigor di logica) un padding nel div "contenitore" in modo da distanziare tutti i div al suo interno. Eppure, se inserisco un padding o qualsiasi altra cosa nella sezione del css con le regole per "contenitore" scompare il background-color (impostato su bianco per comodità) e non varia assolutamente nulla....

    Vi riporto sotto il codice html e css. Ho inserito bordi, altezze,bg-color, ecc. solo per distinguere bene i diversi div e le diverse sezioni.


    Cosa sbaglio? Grazie anticipatamente ai saggi che sapranno individuare il problema^^


    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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Nuovosito</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>

    <body>

    <div id="principale">
    <div id="logo"> Qui va il logo </div>

    <div id="contenitore" style="-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;">

    <div id="menu" style="-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;">

    <ul id="menu1">[*]Link1[*]Link2[*]Link3[*]Link4[*]Link5[/list]
    </div>

    <div id="ban1" style="-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;"> spazio1
    </div>

    <div id="block1" style="-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;"> Contenuti1
    </div>

    <div id="dx1" style="-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;"> spazio2
    </div>

    <div id="block2" style="-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;"> Contenuti2
    </div>

    <div id="dx2" style="-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;"> spazio3
    </div>

    <div id="footer" style="-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;"> Footer
    </div>

    </div>
    </div>


    </body>
    </html>


    CODICE CSS


    body { font-family: Georgia, "Times New Roman", Times, serif;
    background-color:#000;
    }



    #logo { width:920px;
    margin:0 auto;
    padding:5px;
    color:red;
    border:1px solid red;
    }

    #principale {
    width: 960px;
    margin:0 auto;
    padding:5px;
    border:1px solid red;
    }

    #contenitore {

    background-color:#FFF


    }

    #ban1 { text-align: center;
    width: 950px;
    height: 80px;
    margin:5px;
    background-color:#03C;
    border:1px solid red;
    }

    #menu {
    width:950px;
    height:40px;
    margin:5px;
    background-color:#03C;
    border:1px solid red;
    }



    ul#menu1 li a {
    margin:0px;
    padding:0px;
    float:left;
    right:0px;
    top: 10px;
    margin-right:5px;
    text-decoration:none;
    color:#FFF;
    font-size:10px;
    font-weight:bold;
    text-transform:uppercase;

    }

    ul#menu1 li {
    display:inline;
    }

    ul#menu1 li a.active, ul#menu1 li a:hover {
    color:#211e1e;
    }

    #block1 {
    text-align: center;
    width: 640px;
    min-height: 500px;
    float:left;
    margin:5px;
    background-color:#03C;
    border:1px solid red;
    }

    #dx1{
    text-align: center;
    background-color:#03C;
    min-height: 500px;
    float:left;
    width:296px;
    margin:5px;
    border:1px solid red;
    }

    #block2 {
    text-align: center;
    border: 1px solid red;
    width: 640px;
    min-height: 100px;
    float:left;
    margin:5px;
    background-color:#03C;
    }

    #dx2 {
    text-align: center;
    border: 1px solid red;
    float:left;
    width:296px;
    min-height:100px;
    margin:5px;
    background-color:#03C;
    }

    #footer{
    text-align: center;
    height: 50px;
    clear:both;
    margin:5px;
    border:1px solid red;
    background-color:#03C;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    12
    Che stupido, capito da solo l'errore.

    Una semplice distrazione: non avevo chiuso con ; l'istruzione background-color in #contenitore. Di conseguenza il padding lo interpretava come una "continuazione" della suddetta istruzione sballando tutto.

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.