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

    Layout particolare (contenuti al centro con barra a lato)

    Stavo giusto provando un nuovo layout che mi sembrava carino... carino finchè non ho provato a realizzarlo!

    La barra a sinistra è sistemata a dovere, mentre vorrei che i contenuti alla destra di essa venissero posizionati al centro dello spazio tra la fine della barra e della pagina

    codice:
    <html>
    	<head>
    		<style>
    			#leftbar
    			{
    			width: 200px; height: 100%; background: black;
    			position: fixed; left: 0; 
    			}
    				#content
    				{
    				min-width: 800px; height: auto; overflow: hidden;
    				}
    					#left
    					{
    					width: 570px; height: 400px;
    					float: left;
    					border: 1px solid blue;
    					}
    					#rightone, #righttwo
    					{
    					width: 200px; height: 200px;
    					float: left;
    					border: 1px solid blue;
    					}
    		</style>
    	</head>
    	<body>
    		<div id="leftbar"></div>
    		<div id="content">
    			<div id="left"></div>
    			<div id="rightone"></div>
    			<div id="righttwo"></div>
    		</div>
    	</body>
    </html>

  2. #2
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    oddio, sai che non capisco? cos'è il "centro dello spazio tra la fine della barra e della pagina" per dei contenuti che tra l'altro stanno alla destra della barra a sinistra?

  3. #3
    Allora... a sinistra come avrai visto c'è una barra... consideriamo come pagina tutto ciò che vi è a destra di quella barra. Io voglio che i miei contenuti siano al centro di questa "pagina", chiaro? Se non mi sono spiegato bene cerco di farlo ancora meglio...

  4. #4

  5. #5
    Nessuno che può rispondermi?

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Per centrare un elemento figlio rispetto all'elemento padre, solitamente si imposta, per l'elemento figlio, la larghezza fissa ed i margini laterali come "auto".

    Un semplice esempio:
    codice:
    <html>
    	<head>
    		<style>
    			#padre{background:#88f}
    			#figlio{width:100px;margin:0 auto;background:#f88}
    		</style>
    	</head>
    	<body>
    		<div id="padre"> PADRE
    			<div id="figlio">FIGLIO</div>
    		</div>
    	</body>
    </html>
    Nel tuo caso potresti applicare tali regole al div content ma ovviamente devi impostargli una larghezza fissa. Il body farà, in questo caso, da elemento padre.
    Tieni conto però che, secondo il tuo script, il div content scorre sotto il div leftbar perché, a quest'ultimo, gli hai dato position:fixed che lo toglie dal flusso della pagina. Se vuoi che il content scorra soltanto lungo lo spazio disponibile (cioè nello spazio non occupato dalla barra) devi fare qualche altro accorgimento. Una semplice soluzione può essere quella di dare al body un padding-left uguale alla larghezza della barra.

    codice:
    <html>
    	<head>
    		<style>
    			body{
    				padding-left: 200px;
    			}
    			#leftbar{
    				width: 200px;
    				height: 100%;
    				background: black;
    				position: fixed;
    				left: 0; 
    			}
    			#content{
    				width: 800px;
    				margin: 0 auto;
    				height: auto;
    				overflow: hidden;
    			}
    			#left{
    				width: 570px;
    				height: 400px;
    				float: left;
    				border: 1px solid blue;
    			}
    			#rightone, #righttwo{
    				width: 200px;
    				height: 200px;
    				float: left;
    				border: 1px solid blue;
    			}
    		</style>
    	</head>
    	<body>
    		<div id="leftbar"></div>
    		<div id="content">
    			<div id="left"></div>
    			<div id="rightone"></div>
    			<div id="righttwo"></div>
    		</div>
    	</body>
    </html>
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  7. #7
    Ti ringrazio, mi è tutto chiaro

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.