Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di puccio
    Registrato dal
    Mar 2006
    Messaggi
    39

    DIV che riempie lo spazio in verticale

    Salve a tutti,
    ho bisogno del vostro aiuto. Premetto che sono ancora al livello base, quindi abbiate pietà di me
    Stavo provando a strutturare una pagina web in questo modo:
    - un DIV superiore alto 100px
    - un DIV centrale
    - un DIV inferiore alto 30px
    Vorrei che il DIV centrale prendesse tutto lo spazio disponibile in verticale. In tal modo avrei una "fascia" superiore fissa, una "fascia" inferiore fissa e una grande fascia centrale che cambia la sua altezza in base alla risoluzione dello schermo. Ad esempio:
    - schermo 800x600 la fascia centrale avrebbe altezza 600 - 100 - 30
    - schermo 1024x768 la fascia centrale avrebbe altezza 768 - 100 - 30
    e così via. Esiste un modo per fare una cosa del genere senza ricorrere al JS? Grazie anticipatamente!

  2. #2
    Se ho capito bene, dovrebbe essere sufficiente inglobare tutto dentro a un div contenitore con altezza pari al 100% dello schermo, al suo interno schiaffare i tre div (top, footer e main) con altezze fisse (i primi due) e posizioni assolute. Il main inizia e finisce laddove iniziano e finiscono gli altri, 100px dall' alto e 30 dal basso, ma essendo inglobato in un contenitore alto per l'appunto 100%, la risoluzione dello schermo diventa secondaria.
    Prova un po' così.
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
    <head>
    <title>test</title>
    <style>
    body {
    	font-family: verdana, tahoma, arial;
    	background: #FFF;
    }
    #container {
    	overflow: hidden;
    	width: 100%;
    	height: 100%;
    }
    
    #top {
    	background: #FFFF00;
    	position: absolute;
    	top: 0px;	
    	left: 0px;
    	width: 100%;
    	height: 100px;
    }
    #main {
    	background: #0060A0;
    	position: absolute;	
    	width: 100%;
    	top: 100px;
    	left: 0px;
    	bottom:30px;
    }
    #footer{
    	background: #FF0000;
    	position: absolute;
    	bottom: 0px;	
    	left: 0px;
    	width: 100%;
    	height: 30px;
    }
    </style>
    </head>
    <body>
    <div id="container">
    <div id="top">
    		TOP
    </div>
    <div id="main">
    		MAIN
    </div>
    <div id="footer">
    FOOTER
    </div>
    </body>
    </html>
    «Se non vi è rimasta molta anima e lo sapete, vi resta ancora dell'anima.»
    Occhio all' Ursupanaru!

  3. #3
    Ehm.... manca la chiusura del div container.....

    Aggiungi uno slash div prima della chiusura del body.
    «Se non vi è rimasta molta anima e lo sapete, vi resta ancora dell'anima.»
    Occhio all' Ursupanaru!

  4. #4
    Utente di HTML.it L'avatar di puccio
    Registrato dal
    Mar 2006
    Messaggi
    39
    Era esattamente quello che stavo cercando grazie mille!

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.