Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    2

    Problema Layout a due colonne (il content non arriva al footer)

    Salve sto iniziando a lavorare con i CSS. Per fare il riassunto di quello appreso finora ho provato a realizzare il seguente layout. Ma non riesco proprio a capire come mai il content non arriva in fondo al footer, ma rimane una riga con il colore del container nonostante la parte navigation è più corta del content:
    Questo è l'HTML

    <html>
    <head>
    <title>Prova Layout</title>
    <link rel="stylesheet" type="text/CSS" href="style1.css">

    </head>

    <body>

    <div id="container">

    <div id="header">
    <h1>Prova Layout</h1>
    </div>

    <div id="navigation">
    <ul>
    [*]Home
    [*]Link pagina 2
    [*]Link pagina 3
    [*]Link pagina 4
    [*]Link pagina 5
    [*]Link pagina 5
    [/list]
    </div>

    <div id="content">
    <h2>Prova Layout</h2>


    Realizzazione di pagine html con l'utilizzo dei fogli di stile</p>


    Uso di JavaScript per l'interattivit</p></br>

    <form action="http://localhost/prova.php" method="post">
    <div id="form">Nome</div><input type="text" name="Nome" id="input"></br></br>
    <div id="form">Cognome</div><input type="text" name="Cognome"id="input"></br></br>
    <div id="form">Corso di Laurea</div><select name="Corso" id="input">
    <option value="1">Informatica</option>
    <option value="2">Scienze Biologiche</option>
    <option value="3">Scienze Naturali</option>
    <option value="4">Ottica</option>
    </select></br></br>
    <div id="form">E-mail </div><input type="text" name="email" id="input"></br></br>
    <div id="form">Controlla e-mail</div><input type="button" value="Controlla" ></br></br>
    <div id="form">Invio dati</div><input type="submit" value="Invia" ></br></br>
    </form>
    </div>
    <div id="footer">Prova layout fogli di stile</div>
    </div>
    </body>
    </html>
    Questo è il CSS:


    html, body{margin:0; padding:0}
    body{font-family:arial, sans-serif; font-size:16px; text-align:center}

    #container{width:760px; margin:0 auto; border-left:solid 2px red; border-right: solid 2px red; text-align:left; background-color:#00c; }

    h1,h2{margin:0; padding:0}
    h1{font: bold 26px/80px arial, sans-serif; padding-left:10px}
    h2{color:blue; font:bold 20px; }

    div#form{width:150px; float:left; font-weight:bold;}
    #input{width:250px}



    #header{background-color:#0ff; color:red}

    #navigation{float:right; width:160px; margin:0;}
    #content{margin-right:160px; background-color:#ff9;padding-left:20px; margin-bottom:0}
    #footer{text-align:center; color:#fff; background-color:#f6f; clear:right; font-size:18px; padding:10px;margin-top:0}

    #navigation ul{margin:0; padding:0; list-style-type:none}
    #navigation li{margin:0; padding:0}
    #navigation a{display:block; text-decoration:none; color:yellow; font-size:18px; padding-left:15px; line-height:45px}
    #navigation a:hover{background-color:green; color:white}
    Grazie a chi mi illuminerà

  2. #2
    Prova aggiungendo height:100%; tra le proprietà di #content:

    #content{margin-right:160px; background-color:#ff9;padding-left:20px; margin-bottom:0; height:100%;}

    Con firefox 3 e safari 3 funziona.
    Però in teoria per dare la proprietà "height:100%" al content dovresti dichiararla anche al body e al container o in alcuni browser non ha effetto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    2
    In realtà ho risolto aggiungendo un </br> alla fine del content dopo la chiusura del form.
    Perchè funziona però non l'ho capito.
    Grazie per la risposta.

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.