Lo del elemento <center></center>, es una idea, pero el mismo está desaprobado según las normas W3C sobre HTML 4.01
Podrías usar CSS para que el Body (y todo su contenido) esté centrado:
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Test</title>
<STYLE type="text/css">
BODY {text-align: center}
</STYLE>
</head>
<body>
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#FF0000"> </td>
</tr>
</table>
<p>Texto Centrado</p>
</body>
</html>
Sin embargo, haciendo esto se presenta un problema. Internet Explorer te mostrará todo centrado, ya sea el texto o la tabla. No así con Firefox, donde la tabla no te va a quedar centrada.
¿Entonces qué hacer?
Te voy a responder en base a lo que he aprendido por mi cuenta y por medio de FDW.
Cuando tengo una página cuyo contenido quiero que se vea centrado en todos los navegadores y a resoluciones mayores de 800x600, hago lo siguiente:
Primero creo una tabla a la que normalmente llamo contenedora y luego dentro de ella es donde coloco todo el contenido.
Anteriormente, para que esta tabla contenedora se viera centrada a 1024x768, le aplicaba el atributo align="center" para que se ubicara justo al medio del documento.
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Test</title>
</head>
<body>
<!-- Inicio Tabla contenedora -->
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<p>AQUI PONGO EL CONTENIDO</p>
<p>TEXTO</p>
<p>IMAGENES</p>
<p>ETC</p>
</td>
</tr>
</table>
<!-- Fin Tabla contenedora -->
</body>
</html>
Pero ahora, gracias a un post de la moderadora tunait que recientemente descubrí, encontré una solución para centrar esa tabla contenedora sin el atributo align="center".
Para esto, me valgo del uso de CSS mediante margin-left y margin-right.
Te muestro:
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Test</title>
<STYLE type="text/css">
#Center_Tab {
margin-left: auto;
margin-right: auto;
}
</STYLE>
</head>
<body>
<!-- Inicio Tabla contenedora -->
<table width="780" border="0" cellpadding="0" cellspacing="0" id="Center_Tab">
<tr>
<td>
<p>AQUI PONGO EL CONTENIDO</p>
<p>TEXTO</p>
<p>IMAGENES</p>
<p>ETC</p>
</td>
</tr>
</table>
<!-- Fin Tabla contenedora -->
</body>
</html>
Cuando asignas el estilo CSS Center_Tab a la tabla contenedora, logras el mismo fin que con el atributo align="center", pero en forma más elegante y apegada a las normas de diseño.
Claro, estos Estilos CSS puedes colocarlos dentro del mismo documento, pero lo ideal es que crees una hoja de estilos externa y luego la vincules al mismo.
Por otro lado, mientras te escribía esta respuesta, me puse a probar un poco y me fijé que también, en vez de usar como contenedor una tabla, se puede usar un div aplicando Center_Tab y una clase que especifique el tamaño del mismo:
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Test</title>
<STYLE type="text/css">
#Center_Tab {
margin-left: auto;
margin-right: auto;
}
.Contenedor {
width:780px;
}
</STYLE>
</head>
<body>
<!-- Inicio Div contenedor -->
<div class="Contenedor" id="Center_Tab">
<p>AQUI PONGO EL CONTENIDO</p>
<p>TEXTO</p>
<p>IMAGENES</p>
<p>ETC</p>
</div>
<!-- Fin Div contenedor -->
</body>
</html>
En fin, esta es la forma en que yo soluciono el problema.
Sin embargo, otra manera es, que no trabajes con medidas en píxeles sino con porcentajes para que así la página se ajuste automáticamente a la resolución de pantalla.
Como comentario final, te doy un tip que también aprendí aquí en FDW.
A veces, con navegadores como Opera (no recuerdo si en Firefox también sucede) se pierde algo de espacio, es decir, la página se ve algo descuadrada
*(ver más abajo).
Para solventar esto y aprovechar todo el espacio, simplemente agrega a una CSS en elemento Body lo siguiente:
Código:
padding: 0px;
border: 0px;
width: 100%;
En mi hoja de estilos CSS lo tengo así:
Código:
body {
background-color: Black;
color: #D7D7D7;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
padding: 0px;
border: 0px;
width: 100%;
}
Bueno, eso es todo, espero que esto te sirva de algo. Si tienes alguna duda, vuelve a postear para ayudarte.
---------------------------------------------------------------------------------
*Edite el mensaje porque no fue claro el comentario del problema con Opera. Realmente no es que se vea descuadrada la página, al menos no me refiero a un sentido absoluto.
Lo que sucede es que en Opera, las instrucciones con respecto a los márgenes de la página (margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;), no se interpretan igual que en Internet Explorer y Firefox.
Supongan que tienen un documento XHTML con un ancho de 780px, si hacen una vista previa con Opera, notarán que sobra espacio entre el margen superior del documento y el inicio del mismo e igualmente entre el final y el margen inferior. Claro, el contenido puede verse totalmente centrado horizontalmente, pero queda un sobrante a nivel inferior y superior.
Entonces, para que el navegador aproveche todo el espacio, se agrega lo que les comenté anteriormente (padding: 0px; border: 0px; width: 100%;)