[HTML] spostare div se quello adiacente è vuoto

samurai.sette

Utente Attivo
17 Dic 2015
234
6
18
Ciao a tutti. Nella mia pagina ho diversi DIV e ognuno contiene degli elementi ben precisi. Ho il DIV "menù" con diversi bottoni, il DIV "grafico" e il DIV "tabella". Il DIV menù si trova nella parte sinistra dello schermo, mentre i due DIV "grafico" e "tabella" si trovano nella parte centrale (il DIV "grafico" più in alto e subito sotto il DIV "tabella").

Alcune volte può capitare che il DIV "grafico" è vuoto e il DIV "tabella" no. In questa situazione vorrei che il DIV "tabella" salisse più in alto e occupasse lo spazio del DIV "grafico" in modo da non lasciare una zona vuota al centro dello schermo.
Ho provato a giostrare un po con gli stili CSS, ma non sono riuscito a risolvere niente.

Secondo voi cosa potrei fare?
Ciao, grazie mille
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.397
338
83
In genere se un div è vuoto non occupa spazio, se occupa spazio vuol dire che ga delle dimensioni prefissate fisse o contiene qualche coso
 

samurai.sette

Utente Attivo
17 Dic 2015
234
6
18
Ciao Max1. Grazie per l'aiuto. Effettivamente quando creo i DIV ho l'abitudine (probabilmente sbagliata...) di assegnargli delle dimensioni fisse (la larghezza).
Ho provato a togliere le dimensioni prefissate e mi ritrovo in due situazioni:
1) se il DIV "grafico" è vuoto, il DIV "tabella" viene posizionata in maniera perfetta.
2) se il DIV "grafico" non è vuoto, il DIV "grafico" non mi viene più posizionato nella parte centrale dello schermo ma sotto il DIV "menù" che si trova nella parte sinistra.
Ho pensato di allegare le regole CSS che ho scritto (troverai ancora le dimensioni fisse)
HTML:
#TITOLO {
    font-size: 45px;
    font-weight: bold;
    text-align: left;
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
}
#CORPO {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    color: #FFFFFF;
}
#MENU {
    width: 200px;
    float: left;
    background-color: #1CC06A;
}
#GRAFICO {
    width: 800px;
    float: left;
    color: #FFFFFF;
}
#TABELLA {
    width: 800px;
    margin-left: 200px;
    color: #000000;
}

Secondo te come potrei risolvere?
Ciao, grazie.
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.397
338
83
I div seguono il flusso della pagina pertanto si posizionano nel primo spazio disponibile, per evitare il posizionamento sbagliato devi dividere la pagina in due colonne menu e contenuti
Codice:
<div id="contenitore">
  <div id="menu">
      qui il menu
  </div>
  <div id="contenuti_pagina">
      qui i contenuti della pagina
  </div>
</div>
 

samurai.sette

Utente Attivo
17 Dic 2015
234
6
18
Ciao Max 1. E' esattamente questo quello che ho fatto. Ho creato un DIV chiamato "corpo" e l'ho posizionato al centro dello schermo. Al suo interno ho inserito i DIV "menù" e "grafico".
Se elimino la dimensione predefinita mi trovo in quelle due situazioni che ti ho descritto prima e non riesco a capire perchè.
Ciao.
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.397
338
83
Te lo detto sopra! Hai un livello in meno! Ti riposto il codice per chiarire meglio
Codice:
<div id="contenitore">
  <div id="menu">
      qui il menu
  </div>
  <div id="contenuti_pagina">
    <div id="grafico">Inserire qui i contenuti per grafico</div>
    <div id="tabella">Inserite qui il contenuto per tabella</div>
    qui i contenuti del resto  della pagina
    ogni contenuto deve avere il suo contenitore
  </div>
</div>
 

samurai.sette

Utente Attivo
17 Dic 2015
234
6
18
Ciao Max 1. Scusa se rispondo solo adesso ma sono stato impegnato un po con il lavoro.
Avevi ragione tu. Avevo creato un livello in meno ed ora ho risolto tutto.
Grazie mille. Ciao.
 
Discussioni simili
Autore Titolo Forum Risposte Data
Shyson [HTML] Spostare a sinistra codice php PHP 6
G Codice html Javascript 1
M Collegamento tra form html e script php PHP 4
L Ricezione dei dati su file php da modulo html PHP 6
F Creare elementi html con javascript Javascript 2
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

Discussioni simili