Visualizzazione dei risultati da 1 a 4 su 4

Discussione: layout fluido, come??

  1. #1
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774

    layout fluido, come??

    ciao a tutti,
    sto cercando di creare una pagina html con 2 colonne, la prima fissa (200px), la seconda
    invece deve essere adattabile alle dimensioni del browser.

    ecco il codice html:
    codice:
    <html>
    <body>
    
    <div id="container">
        <div id="left"></div>
        <div id="right"></div>
    </div>
    
    </body>
    </html>
    ecco il codice css:
    codice:
    #container{display:block; width:100%;}
    #left{display:block; width: 250px; float:left;}
    #right{display:block; width: 100%; float:left;}

    sembra tutto semplicissimo eppure non funziona...
    il div "right" riempie si tutta la pagina, ma lo fa andando accapo sotto il div "left"!

    voi sapete come posso risolvere il problema?
    grazie mille
    citrus

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se ho capito bene, puoi provare con i margini negativi

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>xhtml 1.0</title>
            
            <style type="text/css">
            * { margin: 0; padding: 0;}
            
            #cnt { padding-left : 200px; background: #c66; } /* rosso */
            #left { float: left; display: inline;  margin-left: -200px; width: 200px;  background: #6c6;  } /* verde */
            </style>
            
        </head>
    
    <body>
    
    
    <div id="cnt">
    
        <div id="left">
            div fisso
        </div>
    
        
    
    
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet 
            dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper 
            suscipit lobortis nisl ut aliquip ex ea commodo consequat.
        </p>
        
    
    
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet 
            dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper 
            suscipit lobortis nisl ut aliquip ex ea commodo consequat.
        </p>
    </div>
    
    
    </body>
    </html>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    perfetto ho risolto inserendo il div "left" dentro al div "right"...
    non ho capito il discorso dei margini negativi ma funziona anche senza usarli...

    grazie mille
    citrus

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    107
    Se invece vuoi lasciare il tuo codice html invariato da come l'hai inserito nel primo post basta togliere display: ovunque l'hai messo.
    In conteiner metti overflow:hidden e nella colonna liquida metti margin-left:200px

    In questo modo lasci l'html invariato e non hai affatto bisogno di margini negativi

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.