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

    AIUTO: ottenere tabella con CSS

    Salve, mi piacerebbe ottenere il risultato riportato nell'immagine allegata.
    vi allego il mio foglio di stile e vi dico subito i problemi che ho riscontreto.

    Codice html
    <body>
    <div id="box">
    <div id="top"></div>
    <div id="sottotitoli">|ioio|ioio|ioio|ioio|oooo</div>
    <div id="sidebar">side</div>
    <div id="main">main</div>
    </div>
    <div id="bottom">bottana</div>
    </body>

    di seguito il codice css
    body {
    font-family: "Trebuchet MS", Verdana, Helvetica, Sans-Serif;
    font-size:12px;
    color: Black;
    background: White;
    margin: 0px;
    padding: 0px;
    text-align:center;
    }
    #box {
    width: 600px;
    height:100%;
    margin-top: 0px;
    margin-bottom: 0px;
    /* proviamo a centrare il paragrafo */
    margin-right: auto;
    margin-left: auto;
    /* fine tentativo */
    padding: 0px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    text-align:left;
    }
    #top {
    height: 150px;
    background-color: Gray;
    background-image: url(acp.jpg);
    /* immagine 600x150 */
    background-repeat: no-repeat;
    }
    #sottotitoli {
    padding: 5px 10px 5px 10px;
    text-align: right;
    background-color: Gray;
    color: Fuchsia;
    }
    a.cavolo:link {
    color: Lime;
    }
    #sidebar {
    float:right;
    background-color: Silver;
    width: 200px;
    right: 0px;
    margin: 0px;
    border-left: 1px solid #000;
    }
    #main {
    width: 100%;
    border-width: 1px;
    margin: 0px;
    padding: 0px;
    }
    #bottom {
    width: 600px;
    margin-top: 0px;
    background-color: Aqua;
    padding: 0px;
    /* proviamo a centrare il paragrafo */
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 5px;
    /* fine tentativo */
    text-align: center;
    border: 1px solid #000;
    }

    Lasciamo momentaneamente perdere la scelta cromatica.
    Ho creato il box #box per contenere tutte le altre celle e per centrarle.
    Per #top e #sottotitoli non penso ci siano problemi.

    Ora arrivano i problemi:
    vorrei che #main e #sidebar arrivassero fino in fondo alla pagina anche se completamente vuoti, e che (nel caso la pagina fosse vuota) #bottom arrivi appena 5 px sopra la barra di stato di windows.
    Come noterete ciò non accade ... e se per di più dovessi aggiungere #bottom all'interno del box #box la cosa si complicherebbe.

    Io non trovo la soluzione, qualcuno ci è per caso già caduto?
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Hai già guardato questa guida?
    http://css.html.it/guide/lezione/56/layout-fisso/

    questi
    margin-top: 0px;
    margin-bottom: 0px;
    /* proviamo a centrare il paragrafo */
    margin-right: auto;
    margin-left: auto;
    puoi settarli nel body, per centrare il div contenitore nella pagina usa margin:0 auto;

  3. #3
    si hai ragione, ma il mio problema principale rimane.
    La barra #bottom non è precisamente in fondo alla pagine e i due box interni #main e #sidebar non si vedono se il div non viene riempito totalmente.

    Prova a copiare il codice su un documento html. Vedrai cosa intendo (sia con FireFox che con IE)

  4. #4
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Ho abbozzato una cosa al volo, dimmi come va?
    #box{
    width:600px;
    margin:0 auto;
    }
    #top{
    width:600px;
    height:150px;
    }
    #main{
    float:left;
    width:400px;
    }
    #sidebar{
    float:left;
    width:200px;
    }
    #bottom{
    clear:both;
    }

  5. #5

    purtroppo no

    purtroppo rimane sempre così
    Immagini allegate Immagini allegate

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.