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

    Layout liquido a tutta pagina con immagine

    Salve,
    dire che sono scarso con i css č dire poco, ma col tempo qualcosa la sto iniziando a capire. Solo che ora voglio fare un layout in questo modo:

    - pagina a tutto schermo che si autoconfigura a seconda delle dim del brawser (liquido)
    - parte top e parte bottom sempre "attaccati" rispettivamente in alto e in basso alla pagina
    - parte centrale divisa in due: a sinistra menu a destra immagine con dimensioni liquide (ovvero che si configura col brawser).

    Sotto posto tutto il codice che ho impostato, ma che mi da i seguenti problemi e chiedo la cortesia di un piccolo aiuto:

    - parte top e bottom sono ok
    - i due div della parte centrale invece non si affiancano e non risultano di altezza pari al 100%, ovvero che arriva fino in fondo a toccare il bottom.

    css
    codice:
    html, body, form
    {
        margin: 0;
        padding: 0;
        height: 100%;
    }
    
    #header
    {
        height: 25px;
        background-color: #DDD1DF;
        padding: 0px;
    }
    
    #body
    {
        padding: 0px 0px 25px 0px;
        margin: 0px;
    }
    
    #footer
    {
        background-position: #DDD1DF;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 80px; /* Height of the footer */
        background: #974578;
    }
    
    .imageContainer
    {
        width:50%
    }
    
    .imageContainer img
    {
        display:block;
        width:100%
    }
    html
    codice:
            <div id="header">
            </div>
    
            <div id="body">
                
                <div style="width: 100%;">
                    <div style="width: 300px; vertical-align:top; float: left; background-color: #BBBBBB;">
                        
                        << menu >>
    
                    </div>
                    <div style="text-align: right;  float: inherit; background-color: #00FF00;">
                        <div class="imageContainer">
                            [img]Immagini/miaimmagine.jpg[/img]
                        </div>
                    </div>
    
                </div>
    
            </div>
    
            <div id="footer">
            </div>
    Non so dove sbaglio.
    Grazie a tutti.
    Igor
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Hai postato un codice che contiene parte della formattazione all'interno dell'HTML. E` un pessimo modo di lavorare: crea confusione e e` fonte di errori.
    Inoltre hai nomi uguali per oggetti diversi (body e #body - altra pessima abitudine).

    Comunque ritengo che quello che cerchi si chiama "false colonne" (faux columns), che sono state trattate piu` volte (puoi partire dai "link utili" o dalle guide).

    PS: il tuo non e` un layout liquido, ma elastico.
    Liquido vuol dire che i blocchi si spostano in base a dove ci stanno, elastico che si ridimensionano in base alle dimensioni. Pero` la tua colonna di sinistra e` fissa, quindi anche l'elasticita` e` relativa.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Hai postato un codice che contiene parte della formattazione all'interno dell'HTML. E` un pessimo modo di lavorare: crea confusione e e` fonte di errori.
    Intendi che ho messo direttamente nell'html le dimensioni ecc. di alcuni div? Se č questo, hai ragione, lo faccio per velocizzare poi metto tutto nel css.

    Inoltre hai nomi uguali per oggetti diversi (body e #body - altra pessima abitudine).
    oppss.... taglia e cuci taglia e cuci ed escono le cavolate !!

    Comunque grazie per la dritta, adesso mi cerco queste "false colonne" (faux columns). E grazie anche per il chiarimento sulla nomenclatura

    ... uč so' proprio ignorante su sti css eh!!!
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    NOTA: BRAWSER si scrive BROWSER

    A parte questo, prova il seguente codice CSS:


    codice:
    <head>
    <style>
     body{
      margin:0;
      padding:100px 0 0 150px;
     }
     div#header{
      position:absolute;
      top:0;
      left:0;
      width:500%;
      height:100px;
      background:green;
       color:black;
     }
     div#contenitore_sx{
      position:absolute;
      top:100px;
      left:0;
      width:150px;
      height:100%;
      background:yellow;
      color:black;
     }
     @media screen{
      body>div#header{
       position:fixed;
      }
      body>div#contenitore_sx{
       position:fixed;
      }
     }
     * html body{
      overflow:hidden;
     } 
     * html div#contenuto{
      height:100%;
      overflow:auto;
     }
    </style>
    </head>
    <body>
    <div id="header"> header </div>
    <div id="contenitore_sx"> contenuto_sx</div>
    <div id="contenuto"> content </div>
    </body>
    Dovrebbe andare

    Saluti
    Per una bella risata vai QUI

  5. #5
    .. e dire che ci sono pure stato attento come lo scrivevo! Vabč.

    Grazie per il tuo suggerimento, adesso lo provo e vedo come va.
    Gentilissimo.
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

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.