Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    90

    [XHTML] [CSS] Layout a tre colonne: colonna di destra non allineata

    Ciao a tutti,
    nel realizzare un layout a 3 colonne con i css, mi sono accorto che la colonna di destra si posiziona si a destra, ma sotto le altre due colonne, come potete vedere dal file allegato. Non so se il problema dipenda da un'utilizzo errato del float, ad ogni modo l'anomalia si verifica sia su EI6 che su MF1.07 . Riporto qui di seguito il codice xhtml e quello css.

    Ecco il file xhtml
    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">
    	<head>
    		<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    		<title>Modello di pagina xhtml a tre colonne</title>
    		<link href="layout.css" rel="stylesheet" type="text/css" />
    	</head>
    
    	<body>
    		<div id="testata">l'header, o testata </div>
    		<div id="menu"> menu superiore</div>
    		<div id="corpo">
    			<div id="colonna_sinistra">la colonna di sinistra</div>
    			<div id="colonna_centrale">la colonna centrale, dove inserire i contenuti</div>
    			<div id="colonna_destra">la colonna di destra</div>
    		</div>
    		<div id="footer">
    			il footer, o pie di pagina
    		</div>
    	</body>
    </html>
    Questo è il file css
    codice:
    body { 
    	font:80% verdana,helvetica,sans-serif; 
    	margin:0; padding:0
    }
    
    body { 
    	text-align:center;
    }  
    
    #testata { 
    	width: 750px;
    	height: 50px;
    	background-color:#ff0000; 
    	border:1px solid #000000; 
    }
    
    #menu {
    	width: 750px;
    	height: 20px;
    	background-color:#e5634c;
    	border:1px solid #000000;
    }
    
    #corpo { 
    	width: 750px;
    	height: 200px;
    	border:1px solid #000000;
    	text-align:left
    }
    
    #colonna_sinistra { 
    	float: left;
    	width: 150px;
    	height: 200px;
    	border:1px solid #000000;
    	background-color:#666666; 
    }
    
    #colonna_centrale { 
    	width: 450px;
    	height: 200px;
    	border: 1px solid #000000;
    	background-color:#66cc66; 
    
    }
    
    #colonna_destra { 
    	float: right;
    	width: 140px;
    	height: 200px;
    	border:1px solid #000000;
    	background-color:#336699;
    }
    
    #footer { 
    	width: 750px;
    	height: 50px;	
    	border:1px solid #000000;
    	background-color:#ccff00; 
    }
    Vi ringrazio in anticipo per l'eventuale aiuto

    §Tristan§
    Immagini allegate Immagini allegate

  2. #2
    se rimpiciolisci leggermente il centrale?

    a me spesso dà questo problema..ma poi risolvo in questo modo..


    VaneX

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    90
    Originariamente inviato da VanessaInfo
    se rimpiciolisci leggermente il centrale?
    Ci ho già provato, ma la colonna resta lì dove si trova nell'immagine allegata...

  4. #4
    Utente di HTML.it L'avatar di jesus
    Registrato dal
    Jan 2002
    Messaggi
    717
    Perchè dovresti rendere flottante anche la colonna centrale. Fai una prova.
    <%= Jesus %>
    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    90
    Ho risolto il problema invertendo l'ordine tra la colonna centrale e quella destra nel file xhtml.

    Vi ringrazio per il vostro aiuto!!

    §Tristan§

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.