Newsgroup: it.comp.www.html
Titolo: Centrare orizzontalmente una tabella

Vorrei conoscere un modo abbastanza sicuro per centrare orizzontalmente
una tabella in una pagina.
Sfogliando i vecchi post ho trovato due possibili soluzioni:
1. Centratura tramite Css
Si tratta di inserire 
margin-left:auto;
margin-right:auto;
nello stile della tabella. Questo metodo funziona bene con Opera 6.01 per
Linux ma non funziona (la tabella risulta allineata a sinistra) con IE5.5
2. Centratura mediante un'altra tabella.
Si tratta di utilizzare una tabella esterna che incapsuli quella da 
centrare. 
In particolare ho fatto così:
<Table Width="100%">
<TR>
<TD Align="Center">
... qui inserisco la tabella da centrare ...
</TD>
</TR>
</Table>
Ancora una volta il centramento avviene solo in Opera, IE5.5 non funzia.
Questo però mi risulta strano, nel primo caso potrei imputare il mancato
centramento ad un'implementazione non ancora completa dei css, ma in 
questo caso proprio non me lo spiego, dovrebbe essere una soluzione 
molto portabile.
A questo punto sono a corto di idee, come faccio a centrare la tabella
in modo che funzioni sui principali browser? magari utilizzando i css.
-- 
  _  _ >>Now on Linux<<  _     ||              Home Page:
 | \| |___ _____ ___ ___|_|___ ||  
http://digilander.iol.it/nemesis2001
 | .` | -_|     | -_|_ -| |_ -|||     e niente sarà più come prima ... 
 |_|\_|___|_|_|_|___|___|_|___|||            ... o quasi ;)

 una tabella in una pagina.
Forse non ho ben inquadrato il problema,
ma se ciò che vuoi ottenere
è semplicemente una tabella centrata
basta usare il comando <center>,
come qualunque altro elemento della pagina:
<center>
<table><tr><td>
blablabla
</td></tr></table>
</center>
Se vuoi centrare anche il blablabla
scrivi <td align="center">
e così via.
Ovviamente puoi fare la stessa identica cosa anche con i css,
ma va da sé che con qualche browser non funzionerà...
MaRoK

</center>
Ma <center> fa parte dello standard? non era un'estensione di Netscaper?
è riconosciuto dalla maggior parte dei browser?
e soprattutto, qual'è la differenza dall'usare <DIV ALIGN="CENTER"> ?


 e soprattutto, qual'è la differenza dall'usare <DIV ALIGN="CENTER"> ?
Credo nessuna,
usa pure <div align="center">
è solo più lungo da scrivere... ;o)
MaRoK

 č solo piů lungo da scrivere... ;o)
Nein: div č piů generale, nel senso che se metti
<div align="center">
all'inizio della pagina
poi i vari paragrafi li puoi scrivere anche solo con
<p></p>
e verranno sempre centrati, fino alla chiusura di </div>.
Mentre invece, usando <p> devi sempre aggiungerci il "center".
Ciao

Per la peppa, tra un cicchetto e l'altro ho sentito che Marok ha detto:

è molto meglio usare il tag div. 
Anzi usa soprattuto quello appena hai bisogno di allineare qualsiasi 
tabella.
sappi pero' chge dopo la chiusura lascia uno spazio (da un effetto tipo 
P per intenderci)
-- 
Non è bello cio che è bello, figuriamoci cio' che è brutto.

ma appunto per quello... funziona dappertutto! ;o)
Piccolo appunto, ho scoperto che il parametro ALIGN è Deprecato quindi
non è nello standard "strict". Leggendo la documentazione si evince
che dovrei usare 
<DIV STYLE="text-align:center">....
però ho provato su Opera e non funziona (tenete conto che lo uso per
centrare una tabella e non del testo), ma allora come diamine si fa
a centrare una tabella volendo rispettare lo standard?


 a centrare una tabella volendo rispettare lo standard?
Be', lo standard che vuoi rispettare
spesso non trova riscontro in nessun browser
(basti pensare all'esempio del frameset di qualche post fa),
l'utente usa un qualche browser,
a te la conclusione...
MaRoK

Marok ha scritto : 

Beh ho capito, certo che così è deprimente, sto cercando di attenermi
il più possibile allo standard per rendere fruibile a tutti il sito
ma addirittura mi sembra di ottenere il risultato opposto. 
Cmq ora ho messo <DIV ALIGN="CENTER"> che con il DTD transitional viene
validato tranquillamente e penso che sia riconosciuto dalla maggioranza
dei browser.
