[HTML] Distanza esatta tra due div

samurai.sette

Utente Attivo
17 Dic 2015
234
6
18
Ciao a tutti. Vorrei chiedervi un consiglio su come risolvere un piccolo problema.
Come potete vedere dall'immagine che ho allegato ho una pagina costituita da 3 div (intestazione,corpo,fondo).
Quello che vorrei fare è questo: in cima alla pagina vorrei posizionare il div "intestazione" con altezza 50px, in fondo alla pagina posizionare il div "fondo" con altezza 50px e tra i due div posizionare il div "corpo".
Come faccio a conoscere in modo preciso la distanza che separa il div "intestazione" dal div "fondo"?
Non vorrei far comparire lo scroolbar verticale.
pagina.png

Questo è quello che ho scritto io:
HTML:
    <style type="text/css">
    body {
        margin:0;
        padding:0;
        font-size:40px;
        text-align:center;
        }
    #intestazione {
        width:100%;
        height:50px;
        background-color:green;
        position:absolute;
        top:0;
        }
    #corpo {
        width:100%;
        height:300px;
        background-color:yellow;
        position:absolute;
        top:50px;
        }
    #fondo {
        width:100%;
        height:50px;
        background-color:blue;
        position:absolute;
        bottom:0;
        }
    </style>
Ciao, grazie mille.
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.362
338
83
HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento senza titolo</title>
<style type="text/css">
    * {
        overflow:hidden;
        }
    body {
        margin:0;
        padding:0;
        font-size:40px;
        text-align:center;
        }
    #intestazione {
        width:100%;
        height:50px;
        background-color:green;
        }
    #corpo {
        width:100%;
        background-color:yellow;
        }
    #fondo {
        width:100%;
        height:50px;
        background-color:blue;
        }
    </style>
</head>

<body>
<div id="intestazione">
    Inserite qui il contenuto per  id "intestazione"
</div>
<div id="corpo">
    Inserite qui il contenuto per  id "corpo"
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</div>
<div id="fondo">
    Inserite qui il contenuto per  id "fondo"
</div>
</body>
</html>
 

samurai.sette

Utente Attivo
17 Dic 2015
234
6
18
Ciao Max, grazie per la risposta.
La tua soluzione non va bene perché non definisci un'altezza del div "corpo". Di conseguenza il div "fondo" può vedersi o meno, dipende dal monitor.
Quello che vorrei fare è questo:
1. eliminare lo scrollbar verticale come hai fatto tu;
2. posizionare in alto ed in basso i div "intestazione" e "fondo";
3. tra i div "intestazione" e "fondo" inserire il div "corpo" la cui altezza deve adattarsi a qualsiasi schermo.
Quindi, come faccio ad adattare l'altezza del div?
Ciao, grazie mille.
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.362
338
83
Si può fare ma poi se il contenuto del corpo supera lo spazio tra intestazione e fondo senza la scrollbar l'eccedenza del contenuto non si vede più, a meno che tu non accetti lo scroll solo nel corpo
 

samurai.sette

Utente Attivo
17 Dic 2015
234
6
18
Ciao Max.
La tua precisazione è giustissima, infatti volevo inserire lo scroll solo nel corpo e non in tutta la pagina.
Mi puoi dare una dritta su come fare?
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.362
338
83
Codice:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento senza titolo</title>
<style type="text/css">
    body {
        margin:0;
        padding:0;
        font-size:40px;
        text-align:center;
        }
    #intestazione {
        width:100%;
        height:50px;
        position:fixed;
        top:0;
        background-color:green;
        overflow:hidden;
        }
    #corpo {
        width:100%;
        height:100%;
        margin:50px;
        background-color:yellow;
        overflow:auto;
        }
    #fondo {
        width:100%;
        height:50px;
        background-color:blue;
        overflow:hidden;
        position:fixed;
        bottom:0;
        }
    </style>
</head>

<body>
<div id="intestazione">
    Inserite qui il contenuto per  id "intestazione"
</div>
<div id="corpo">
    Inserite qui il contenuto per  id "corpo"
</div>
<div id="fondo">
    Inserite qui il contenuto per  id "fondo"
</div>
</body>
</html>
 

marino51

Utente Attivo
28 Feb 2013
2.988
173
63
Lombardia
prova questo layaout, si adatta alla dimensione della finestra,
per una gestione migliore ho diviso "core" da "decoration", la seconda sezione è da riempire
ho lasciato anche la parte html per una miglior comprensione
HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CSS Layout Test</title>
<style type="text/css">

/*-------------------------------------------------------- core layout */

html,body
{
    height: 100%;
}

body
{
    margin: 0;
    min-width: 678px
}

#wrapper, #content
{
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
}

.row
{
    display: table-row;
}

#header, #middle, #footer
{
    display: table-cell;
}

#middle
{
    height: 100%;
}

#content-1, #content-3
{
    display: table-cell;
    height: 100%;
    width: 15%;

    vertical-align: top;
}

#content-2
{
    display: table-cell;
    height: 100%;
    width: 70%;

    vertical-align: top;
}

/*--------------------------------------------------------*/

#myTable
    {
    margin-top: 3%;
    }

#myTable thead
    {
    display: table-row;
    }

#myTable tbody
    {
    display: block;
    overflow-x: hidden;
    max-height: 400px;
    }

/*-------------------------------------------------------- decoration */

html,body
{
    text-align: center;
}

    </style>
</head>
<body>

        <div id="wrapper">

            <div class="row">
                <div id="header">
                    <h3>titolo</h3>
                    <h3>sottotitolo</h3>
                </div>
            </div>

            <div class="row">
                <div id="middle">
                    <h4>titolo della pagina</h4>

                    <form name="myForm" method="POST" action="">
                        <div id="content">

                            <div id="content-1">
                                contenuto della prima colonna
                            </div>

                            <div id="content-2">
                                contenuto della seconda colonna
                            </div>

                            <div id="content-3">
                                contenuto della terza colonna
                            </div>

                        </div>

                        <input type="hidden" name="MainForm" value="1" />
                    </form>

                </div>
            </div>

            <div class="row">
                <div id="footer">
                    <h4>piede della pagina</h4>
                    <h4>
                        <a href="#"  title="Imprint - Legal Notice/Copyright">Imprint - Legal Notice/Copyright</a>
                        <span> </span>
                        <a href="#"  title="Data Privacy">Data Privacy</a>
                        <span> </span>
                        <a href="#" title="Term of use">Term of use</a>
                    </h4>
                </div>
            </div>
            
        </div>
</body>
</html>
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
W visualizzare solo file html e sottocartelle di una cartella PHP 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
G img html HTML e CSS 3
M Come fare un countdown in HTML? HTML e CSS 4
D Stampa a video in altra pagina html Database 3
A inserire variabile php colore in div html PHP 2
F Tv in html Offerte e Richieste di Lavoro e/o Collaborazione 1
N Script elenco file HTML HTML e CSS 5
L salvare codice html in mysql PHP 3
Cosina htaccess redirect 301 senza estensione html Web Server 6
E Errore di lettura php in html PHP 8
M HTML e PHP Offerte e Richieste di Lavoro e/o Collaborazione 3
C Form email php su pagina index.html? PHP 21
Shyson Meglio Javascript o HTML? Javascript 4
P inserimento icone social tramite html HTML e CSS 1
Z Mod_rewrite da HTML in PHP PHP 3
L Collegare un form html ad un database access Javascript 2
P HTML integrazione wordpress HTML e CSS 0
C [RISOLTO]Inserimento variabile php in input html PHP 20
L Eliminare estensione .html HTML e CSS 9
max1974 html in tooltip Javascript 0
C Risalire al php da html PHP 27
felino Esportare tabella HTML in PDF, quale libreria usare? Javascript 1
webmachine [PHP] [JAVASCRIPT] Form strano in HTML PHP PHP 1
L [RISOLTO] Stampa a video risultato count in html PHP 13
V Servizio design pagina web e download in self contained html file Discussioni Varie 1
F [PHP] Form html PHP 2
G Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna HTML e CSS 5
R Aiuto sito html Offerte e Richieste di Lavoro e/o Collaborazione 3
M Estrarre dati da una select HTML PHP 3
G FORM HTML E PHP PHP 0
max1974 [HTML] Columns grid on modal form HTML e CSS 0
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
F [PHP] [HTML] Tabella cambia pagina responsive PHP 8
M [PHP] [HTML] Centrare in verticale un pulsante in una tabella PHP 3
S [HTML] Effetto su testo da togliere HTML e CSS 0
M [PHP] Istruzione "echo" all'interno di codice html PHP 2
D [HTML] Aiutino su costruzione tabella :) HTML e CSS 3
diamantetredici13 [HTML] link e poi link... HTML e CSS 2
P [HTML] Problema ERR_INCOMPLETE_CHUNKED_ENCODING 206 (Partial Content) con Font HTML e CSS 1
M Programmazione web HTML, CSS e JavaScript Offerte e Richieste di Lavoro e/o Collaborazione 6
A [HTML] Testo mail non visualizzabile su IOS HTML e CSS 0
A [HTML] Creare sito web per eLearnig HTML e CSS 2
napuleone [HTML] type="file" inserire path di partenza HTML e CSS 4
Monital [Javascript] inserire dati estratti dal db in html fisso Javascript 1
D [HTML] Non riesco aprire foto singole in un album creato con "iWebAlbum" HTML e CSS 1
D [HTML] Perdita di memoria Offerte e Richieste di Lavoro e/o Collaborazione 10
max1974 [HTML] Guida / Helper HTML e CSS 1
F [PHP] Importare file CSV in HTML PHP 12

Discussioni simili