Problemi Div e centratura... E pixel...

Emix

Utente Attivo
15 Feb 2010
596
0
16
Salve a tutti,
sto facendo il layout per un sito.. ma dopo tanto mi trovo in difficolta....

la struttura del sito è abbastanza semplice, ma devo fare in modo che le misure e gli spazi coincidano e siano perfettamente CENTRATI su ogni risoluzione...

Il codice è il seguente:
HTML:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>...La via dell'anima...</title>

<style type="text/css">
body { background-image: url(sfondo_tortoranew.jpg); 
background-repeat: repeat-x;
}
</style>

<style type="text/css">
#main {
	width: 1024px; /*la larghezza dell'elemento*/
	height: 2000px; /*l'altezza dell'elemento*/
	position: absolute; /*posizione assoluta per potere riposizionare l'elemento*/
	left: 50%; /*il bordo sinistra dell'elemento si troverà al 50% della larghezza disponibile*/
	top: 50%; /*il bordo superiore dell'elemento si troverà al 50% dell'altezza disponibile*/
	margin-left: -512px; /*la metà della larghezza dell'elemento è tolta come margine superiore per centrarlo*/
	margin-top: -1000x; /*la metà dell'altezza dell'elemento è tolta come margine superiore per centrarlo*/
	background-color: #333333;
}
#logo {
    width: 480px; /*la larghezza dell'elemento*/
	height: 200px; /*l'altezza dell'elemento*/
	position: absolute; /*posizione assoluta per potere riposizionare l'elemento*/
	left: 50%; /*il bordo sinistra dell'elemento si troverà al 50% della larghezza disponibile*/
	top: 50%; /*il bordo superiore dell'elemento si troverà al 50% dell'altezza disponibile*/
	margin-left: -240px; /*la metà della larghezza dell'elemento è tolta come margine superiore per centrarlo*/
	margin-top: -100x; /*la metà dell'altezza dell'elemento è tolta come margine superiore per centrarlo*/
	background-color: #0F0
}
#topmenu {
	width: 620px; /*la larghezza dell'elemento*/
	height: 40px; /*l'altezza dell'elemento*/
	position: absolute; /*posizione assoluta per potere riposizionare l'elemento*/
	left: 50%; /*il bordo sinistra dell'elemento si troverà al 50% della larghezza disponibile*/
	top: 50%; /*il bordo superiore dell'elemento si troverà al 50% dell'altezza disponibile*/
	margin-left: -320px; /*la metà della larghezza dell'elemento è tolta come margine superiore per centrarlo*/
	margin-top: -20x; /*la metà dell'altezza dell'elemento è tolta come margine superiore per centrarlo*/
	background-color: #C36;
}
#imgcenter {
	width: 620px; /*la larghezza dell'elemento*/
	height: 504px; /*l'altezza dell'elemento*/
	position: absolute; /*posizione assoluta per potere riposizionare l'elemento*/
	left: 50%; /*il bordo sinistra dell'elemento si troverà al 50% della larghezza disponibile*/
	top: 50%; /*il bordo superiore dell'elemento si troverà al 50% dell'altezza disponibile*/
	margin-left: -320px; /*la metà della larghezza dell'elemento è tolta come margine superiore per centrarlo*/
	margin-top: -252x; /*la metà dell'altezza dell'elemento è tolta come margine superiore per centrarlo*/
	background-color: #009
}
#flashnews {
	width: 200px; /*la larghezza dell'elemento*/
	height: 100px; /*l'altezza dell'elemento*/
	position: absolute; /*posizione assoluta per potere riposizionare l'elemento*/
	left: 50%; /*il bordo sinistra dell'elemento si troverà al 50% della larghezza disponibile*/
	top: 50%; /*il bordo superiore dell'elemento si troverà al 50% dell'altezza disponibile*/
	margin-left: -100px; /*la metà della larghezza dell'elemento è tolta come margine superiore per centrarlo*/
	margin-top: -50x; /*la metà dell'altezza dell'elemento è tolta come margine superiore per centrarlo*/
	background-color: #FF0
}
#footer {
	width: 620px; /*la larghezza dell'elemento*/
	height: 40px; /*l'altezza dell'elemento*/
	position: absolute; /*posizione assoluta per potere riposizionare l'elemento*/
	left: 50%; /*il bordo sinistra dell'elemento si troverà al 50% della larghezza disponibile*/
	top: 50%; /*il bordo superiore dell'elemento si troverà al 50% dell'altezza disponibile*/
	margin-left: -320px; /*la metà della larghezza dell'elemento è tolta come margine superiore per centrarlo*/
	margin-top: -20x; /*la metà dell'altezza dell'elemento è tolta come margine superiore per centrarlo*/
	background-color: #C36;
}
#imgalt {
	width: 300px; /*la larghezza dell'elemento*/
	height: 350px; /*l'altezza dell'elemento*/
	position: absolute; /*posizione assoluta per potere riposizionare l'elemento*/
	left: 50%; /*il bordo sinistra dell'elemento si troverà al 50% della larghezza disponibile*/
	top: 50%; /*il bordo superiore dell'elemento si troverà al 50% dell'altezza disponibile*/
	margin-left: -150px; /*la metà della larghezza dell'elemento è tolta come margine superiore per centrarlo*/
	margin-top: -175x; /*la metà dell'altezza dell'elemento è tolta come margine superiore per centrarlo*/
	background-color: #639
}
#section {
	width: 300px; /*la larghezza dell'elemento*/
	height: 250px; /*l'altezza dell'elemento*/
	position: absolute; /*posizione assoluta per potere riposizionare l'elemento*/
	left: 50%; /*il bordo sinistra dell'elemento si troverà al 50% della larghezza disponibile*/
	top: 50%; /*il bordo superiore dell'elemento si troverà al 50% dell'altezza disponibile*/
	margin-left: -150px; /*la metà della larghezza dell'elemento è tolta come margine superiore per centrarlo*/
	margin-top: -125x; /*la metà dell'altezza dell'elemento è tolta come margine superiore per centrarlo*/
	background-color: #F00
}
</style>


</head>

<body>

<div id="main" style="left:50%; top:50%; margin-left:-510px; margin-top: -500px;">

<div id="logo" style="left:510px; top:380px; margin-left:-240px; margin-top: -100px;">
</div>

<div id="topmenu" style="left:440px; top:589px; margin-left:-240px; margin-top: -100px;">
</div>

<div id="imgcenter" style="left:520px; top:790px; margin-left:-320px; margin-top: -252px;">
</div>

<div id="flashnews" style="left:300px; top:1106px; margin-left:-100px; margin-top: -50px;">
</div>
<div id="flashnews" style="left:510px; top:1106px; margin-left:-100px; margin-top: -50px;">
</div>
<div id="flashnews" style="left:721px; top:1107px; margin-left:-100px; margin-top: -50px;">
</div>

<div id="footer" style="left:300px; top:1220px; margin-left:-100px; margin-top: -50px;">
</div>


<div id="imgalt" style="left:100px; top:659px; margin-left:-100px; margin-top: -50px;">
</div>

</div>


</body>blu.....
</html>

Invece a questo link potete vedere come si vede ....

PROVA

Come potete vedere il blocco di colore viola si sovrappone al blocco di colore blu...La misura del blocco MAIN è 1020x2000
La somma dei pixel (come potete vedere nel file html) non arriva neanche a 1020...
Potete aiutarmi? Dove sbaglio?
Emiliano.
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
Ciao e grazie della risposta...
Ma perdonami.. se vedi il CSS noterai che le dimensioni totali dei blocchi sono circa 1000px... Mentre il div MAIN ha come larghezza 1024... quindi non capisco perche succede questa cosa,,,
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
identico a quello linkato chiamato prova... ma con i blocchi viola e blu non sovrapposti ma affiancati.... la alrghezza massima dovrebbe essere 1020 complessivamente..
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ok, provo e forse ti so dire qualcosa
edit
dimenticavo: perchè fai i css con delle misure e poi nei div con style= ne metti altre?
o usi i css (meglio) o style
 
Ultima modifica:

Emix

Utente Attivo
15 Feb 2010
596
0
16
ciao
ok, provo e forse ti so dire qualcosa
edit
dimenticavo: perchè fai i css con delle misure e poi nei div con style= ne metti altre?
o usi i css (meglio) o style

le misure dei css son quelle che dovrei utilizzare, ma se utilizzo quelle non mi si centra un cavolo... Ho provato... Aiutami pls...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
guarda se ti va bene, poi giocando con i margin li posizioni come vuoi.
ho dovuto mettere due div in più uno (#centrale) per contenere imgalt e imgcenter e l'alto (#flash) per contenere le tre flashnews
ho aggiunto anche del background-color per vedere meglio le suddivisioni
HTML:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>...La via dell'anima...</title>
<style type="text/css">
html{
	margin:0px;
	padding:0px;
}
body {
	background-image: url(sfondo_tortoranew.jpg); 
	background-repeat: repeat-x;
	background-color:#33FFFF;
	margin:0px;
	padding:0px;
}
#main {
	width: 1024px; /*la larghezza dell'elemento*/
	height: auto; /*l'altezza dell'elemento*/
	position: absolute; /*posizione assoluta per potere riposizionare l'elemento*/
	left: 50%; /*il bordo sinistra dell'elemento si troverà al 50% della larghezza disponibile*/
	margin-left: -512px; /*la metà della larghezza dell'elemento è tolta come margine superiore per centrarlo*/
	margin-top: 10px;
	background-color: #000000;
}
#logo {
    display:block;
	clear:left;
	width: 480px;
	height: 200px;
	margin-left: auto;
	margin-right:auto;
	margin-top: 10px;
	background-color: #0F0;
}
#topmenu {
	width: 620px;
	height: 40px;
	margin-left: auto;
	margin-right:auto;
	margin-top: 10px;
	background-color: #C36;
	clear: right;
}
#centrale{/*nuovo div per contenere imgcenter e imgalt */
	display:block;
	width: auto;
	height: 514px;
	clear: right;
	background-color:#999999;
}
#imgcenter {
	display:block;
	float:right;
	width: 620px;
	height: 504px;
	margin-right: 20px;
	margin-top: 10px;
	background-color: #009;
}
#imgalt {
	display:block;
	float:left;
	width: 300px;
	height: 350px;
	margin-left: 20px;
	margin-top: 10px;
	background-color: #639;
}
#flash{/*nuovo div per contenere i flashnews*/
	display:block;
	width: 630px;
	height: 110px;
	margin-left: auto;
	margin-right: auto;
	clear:right;
	background-color:#333333;
}
.flashnews {
	display:block;
	float:left;
	width: 200px;
	height: 100px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 10px;
	background-color: #FF0
}
#footer {
	width: 620px;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	background-color: #C36;
	margin-bottom:10px;
}
#section {/*non so cosa deve fare*/
	width: 300px; /*la larghezza dell'elemento*/
	height: 250px; /*l'altezza dell'elemento*/
	position: absolute; /*posizione assoluta per potere riposizionare l'elemento */
	left: 50%; /*il bordo sinistra dell'elemento si troverà al 50% della larghezza disponibile*/
	top: 50%; /*il bordo superiore dell'elemento si troverà al 50% dell'altezza disponibile*/
	margin-left: -150px; /*la metà della larghezza dell'elemento è tolta come margine superiore per centrarlo*/
	margin-top: -125px; /*la metà dell'altezza dell'elemento è tolta come margine superiore per centrarlo*/
	background-color: #F00
}
</style>
</head>
<body>
<div id="main">
	<div id="logo">logo</div>
	<div id="topmenu">topmenu</div>
	<div id="centrale"><!-- nuovo div -->
		<div id="imgalt">imgalt</div>
		<div id="imgcenter">imgcenter</div>
	</div>
	<div id="flash"><!-- nuovo div -->
		<div class="flashnews">news 1</div><!-- l'id deve essere attribuito ad un unico elemento, se più d'uno usa class -->
		<div class="flashnews">flashnews 2</div>
		<div class="flashnews">flashnews 3</div>
	</div>
	<div id="footer">footer</div>
</div>
</body>
</html>
p.s.
l'id ( #nome ) deve essere usato solo per un elemento, se ti serve per più di uno devi usare class ( .nome )
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
ciao, innanzitutto grazie per il lavoro che hai fatto... Ma cosi ci ero riuscito.. il problema sorge nel momento in cui dobbiamo mettere due imgalt (destra e sinistra) e sopra delle imgalt i blocchi sezione (section).. Sarebbero i blocchi rossi le section...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non capisco dove sono i div rossi e come esattamente vuoi fare, quello che ho fatto io rispecchiva il tuo link.
come ti ho fai un'immagine e postala (con i nomi dei div)
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
Ecco l'immagine che mi hai richiesto.. Spero sia comprensiva....

Immagine.png
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
un piccolo dubbio:
hai dato al contenitore #main width: 1024px,
ma nell'immagine che mi hai postato c'è nella parte centrale
#imgcenter width: 620px;
#section width: 300px; (una a dx e una a sx) (analogo imgalt)
quindi 620+300+300=1220 >> 1024 (senza contare gli eventuali margini) e un errore o vuoi lo scorrimento orizzontale (orribile visu)?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
dai un occhio.
se e quando modifichi le dimensioni usa carta e matita per calcolare i pixel
HTML:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>...La via dell'anima...</title>
<style type="text/css">
html{
	margin:0px;
	padding:0px;
}
body {
	/*tolto img bck perche non l'ho*/
	/*background-image: url(sfondo_tortoranew.jpg); 
	background-repeat: repeat-x;*/
	background-color:#33FFFF;
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
}
#main {
	width: 1024px;
	height: auto;
	position: absolute;
	left: 50%;
	margin-left: -512px;
	margin-top: 10px;
	background-color: #000000;
}
#logo {
    display:block;
	clear:right;
	width: 480px;
	height: 200px;
	margin: 10px auto 0px auto;/* top right bottom left*/
	background-color: #0F0;
}
#topmenu {
	display:block;
	clear:right;
	width: 620px;
	height: 40px;
	margin: 10px auto 0px auto;
	background-color: #C36;
}
#centrale{
	display:block;
	width: auto;
	height: auto;
}
#centrale_sx{
	display:block;
	float:left;
	width: auto;
	height: auto;
}
#centrale_dx{
	display:block;
	float:left;
	width: auto;
	height: auto;
	clear: right;
}
#imgcenter {
	display:block;
	float:left;
	width: 620px;
	height: 610px;
	margin: 10px 0px 0px 0px;
	background-color: #996600;
}
.imgalt {
	display:block;
	float:left;
	width: 202px;
	height: 350px;
	margin: 10px 0px 0px 0px;
	background-color: #639;
}
#flash{
	display:block;
	width: 630px;
	height: auto;
	margin: 0px auto 0px auto;
}
.flashnews {
	display:block;
	float:left;
	width: 200px;
	height: 100px;
	margin:10px 5px 10px 5px;
	background-color: #FF0;
}
#foter {
	display:block;
	clear:left;
	width: 620px;
	height: 50px;
	margin: 10px auto 10px auto;
	background-color: #9900FF;
}
.section {
	clear:right;
	width: 202px;
	height: 250px;
	margin-top: 10px;
	background-color: #F00;
}
</style>
</head>
<body>
<div id="main">
	<div id="logo">logo</div>
	<div id="topmenu">topmenu</div>
	<div id="centrale">
		<div id="centrale_sx">
			<div class="section">section</div>
			<div class="imgalt">imgalt</div>
		</div>
		<div id="imgcenter">imgcenter</div>
		<div id="centrale_dx">
			<div class="section">section</div>
			<div class="imgalt">imgalt</div>
		</div>
	</div><!-- fine centrale -->
	<div id="flash">
		<div class="flashnews">flashnews 1</div>
		<div class="flashnews">flashnews 2</div>
		<div class="flashnews">flashnews 3</div>
	</div><!-- fine flash -->
	<div id="foter">footer</div>
</div><!-- fine main -->
</body>
</html>
 
Discussioni simili
Autore Titolo Forum Risposte Data
C Dreamweaver cs4 problemi con div Ap HTML e CSS 0
V Problemi: Alternative ai frames, div immagine sempre in fondo. HTML e CSS 1
N Problemi con i div per le "colonne" HTML e CSS 7
S problemi div HTML e CSS 3
N php problemi a visualizzare video PHP 3
T problemi con dati menu a tendina HTML e CSS 2
T problemi di connessione MySQL 2
M Upload immagine con javascript problemi con FormData() Javascript 1
F Problemi visualizzazione mappa Android studio Sviluppo app per Android 0
S Problemi Javascript + Aruba Javascript 2
A Problemi con move_uploaded_file PHP 7
M Problemi con la stampa dei valori in php PHP 1
L Problemi con il login PHP 2
L Problemi form Pagina php HTML e CSS 3
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Z problemi con foreach insert into PHP 10
B javascript per problemi con pdf e Safari Javascript 0
N Problemi kit videosorveglianza IP Cam e Videosorveglianza 0
M Problemi con creazione maschere Presentati al Forum 1
M Problemi con query a più tabelle PHP 3
R Problemi anomalo insermento in db PHP 9
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
S Problemi di un principiante PHP 3
M Problemi con blog Grav CMS (Content Management System) 0
F Problemi di visualizzazione di un sito su più browser WordPress 0
S Problemi di visualizzazione form contatti sito web HTML e CSS 2
S incoerenza di stampa. problemi con il magenta Photoshop 3
A problemi con paypall Java 1
A Problemi di accesso da remoto a Ipcam IP Cam e Videosorveglianza 5
michele81 [WordPress] problemi plug meteo api key WordPress 4
E Problemi in registrazione telecamere Dahua IP Cam e Videosorveglianza 6
S Problemi con modulo upload video php (help!) PHP 0
felino [Windows 8.1] Problemi con connessione WiFi Windows e Software 0
M [PHP] Problemi su inserimento array nel db PHP 7
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
M [PHP] Problemi di salvataggio su campo calcolato PHP 0
O [HTML] problemi con la regola "background-attachment: fixed" in EDGE HTML e CSS 0
M [PHP] Problemi con query unione PHP 11
M [PHP] Problemi con select PHP 6
Spown [WordPress] Problemi visualizzazione su più browser + voci menu in movimento WordPress 1
ANDREA20 [HTML] problemi con il footer HTML e CSS 1
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
M [PHP] Problemi con il riconoscimento login. PHP 21
A [WordPress] problemi con xampp WordPress 2
M Problemi con database Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1 PHP 6
P Problemi comunicazioni Comunicazioni dallo Staff 8
G I problemi non vengono solo per nuocere Presentati al Forum 0
A Problemi Wi-Fi Fastweb Reti LAN e Wireless 4
C [WordPress] Url vulnerability e problemi sito da mobile WordPress 0
S [PHP] problemi con le sessioni PHP 3

Discussioni simili