Newsgroup: it.comp.lang.javascript
Titolo: centrare un elemento div sulla pagina

Salve a tutti,
è da un po' che mi sto scervellando su come centrare (su netscape) un
elemeto div all'interno di una pagina.
Su explorer ci sono riuscito ma su netscape no.
In pratica su explorer faccio qualcosa del genere:
<div style='width:100%;text-align:center;'>
<!-- div da centrare --> <div style='position:relative;width:xxx;'>
.
.
</div>
</div>
Non capisco perchè con netscape non funge.
Ho pensato di risolvere il tutto richiamando una funzione che viene lanciata
ad ogni resize della finestra e centra il contenuto usando le informazioni
di scrollwidth e scrollheight, ma mi sembra qualcosa di molto artificioso.
Qualcuno ha qualce suggerimento su come fare?
Grazie

<center></center>
???
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> <center></center>
:) funziona
grazie

Se non ricordo male è "deprecated"...

In alternativa???


> Se non ricordo male è "deprecated"...
Infatti non l'avevo usato per tale motivo, inoltre sul sito w3c diceva che
gli effetti solo identici a <div align=center (anch'esso "deprecated"). Ma
con tale sintassi funziona solo su explorer quindi non ci avevo provato
proprio a usare <center>
Sussiste comunque un problema:
se ridimensiono la finestra rendendola + piccola (in larghezza) del conenuto
del div, mi masconde l'inizio dell'elemento (mentre con la barra di scroll
posso vedere la parte finale).

 <div align="center"><div>pippo</div></div>
Volendo essere pignoli sarebbe da evitare anche questo (non esiste align 
nell'xhtml) al massimo < div style='text-align : center ; '>
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .

, 
dovaci...@tin.it
 
says...

Teoricamente dovrebbe essere sufficiente (fra [ e ] commenti):
< div [contenitore] style='width : 100% ; '>
   < div [centrato] style='margin : auto ; auto ; ' >
   </div [centrato] >
</div [contenitore] >
O qualcosa del genere (non mi viene al momento).
Il problema e' che explorer se ne sbatte di "auto" quindi l'unica e':
< div [contenitore] style='width : 100% ; text-align : center ; '>
Questo e' l'unico modo (piu' o meno) con cui sono riuscito a centrare 
alcune tabelle in WMTools.it (nella sezione di registrazione sopratutto)
Fai un giro su 
constile.org


 al massimo < div style='text-align : center ; '>
.. questo thread e' nato proprio dal fatto che questo metodo funziona solo
(come dice giustamente il nome) sul testo :) (su IE invece allinea anche il
testo).
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Alcune persone sono ancora vive per il semplice motivo che e' 
illegale ucciderle.

 testo).
infatti!
comunque per adesso ho risolto il problema usando questa funzione:
function Riposiziona()
{
 var
e=document.getElementById('totalArea'),e1=document.getElementById('mainArea'
),w,x;
 w=e.offsetWidth;
 x=w/2-450;
 if (x<0) x=0;
 e1.style.left=x;
}
(totalArea rappresenta un div a cui ho assegnato una width:100% e mainArea
(larga 900px) č il div contenuto in totalArea.
Questa funzione la richiamo una prima volta al caricamento della pagina e ad
ogni resize della finestra (window.onresize=Riposiziona)
Speravo ci fosse qualcosa di + semplice comunque.
Grazie x le risposte
Domenico

 Speravo ci fosse qualcosa di + semplice comunque.
C'e', ovviamente. Fatti un giro nei siti dedicati alle tecniche sullo
sviluppo web secondo gli standard del W3C, dovrebbero fornirti gli
strumenti per risolvere autonomamente ogni tipo di problematica.
Senza contare gli eventuali tutorial che gia' te la risolvono. :)
In lingua italiana, c'e' 
www.constile.org
, sul quale - se non ricordo male
- c'e' proprio un tutorial su come centrare un box usando i CSS.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Ci siamo fatti una scopata cosi' eccezionale che anche i vicini hanno 
fumato una sigaretta.