Foros del Web » Programando para Internet » Javascript »

centrar una pagina de 780x550

Estas en el tema de centrar una pagina de 780x550 en el foro de Javascript en Foros del Web. Hasta ahora lo que hacia para centrar paginas rectangulares era mediante una tabla centrada de 100% de ancho. Eso va bien para centrar horizontalmente pero ...
  #1 (permalink)  
Antiguo 14/04/2005, 05:38
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 384
Antigüedad: 19 años, 3 meses
Puntos: 0
centrar una pagina de 780x550

Hasta ahora lo que hacia para centrar paginas rectangulares era mediante una tabla centrada de 100% de ancho. Eso va bien para centrar horizontalmente pero verticalmente ya es mas complicado. Para iexplorer esta el atributo valign="center" pero a parte de q no centra realmente bien, no es compatible con otros navegadores.

En el curro donde estoy ahora utilizan esto para centrar:

Código HTML:
<html>
<head>
<title>titulo</title>
<script language="javascript" type="text/javascript">
var X=window.screen.width;
var Y=window.screen.height;
var ResX=800; //Ancho de resolucion deseado
var ResY=600; //Alto de resolucion deseado
 
var X1=Math.ceil( (window.screen.width - ResX) / 2 );  
var X2=X-X1-ResX;
var Y1=Math.ceil( (window.screen.height - ResY) / 2 ); 
var Y2=Y-Y1-ResY;
</script>

</head>
<script language="javascript" type="text/javascript">
document.write('<frameset cols="'+X1+','+ResX+','+X2+'" frameborder="NO" border="0" framespacing="0" onload="fcent.focus()" marginwidth="0" marginheight="0">');
document.write('<frame name="fiz" scrolling="NO" noresize src="marge.htm">');
document.write('<frameset rows="'+Y1+','+ResY+','+Y2+'" frameborder="NO" border="0" framespacing="0" marginwidth="0" marginheight="0">');
document.write('<frame name="fsup" scrolling="NO" noresize src="marge.htm">');
document.write('<frame name="fcent" scrolling="NO" noresize src="home.html" marginwidth="0" marginheight="0">'); 
document.write('<frame name="finf" scrolling="NO" noresize src="marge.htm">');
document.write('</frameset>');
document.write('<frame name="fder" scrolling="NO" noresize src="marge.htm">');
document.write('</frameset>');
</script>
<noframes><body bgcolor="#FFFFFF">

</body></noframes>
</html> 
Bueno, aqui lo que hace basicamente es recoger la resolucion del usuario y el espacio sobrante lo reparte equitativamente en frames. Esto va perfectamente sobretodo si queremos una pagina a pantalla completa. Pero si es en una ventana normal, me come un trozo de la web :S Llevo ya horas modificando pero no consigo centrarlo bien.

Alguien sabria qué modificar en el codigo de arriba o alguien que conozca otra tecnica para centrar?

gracias!!
__________________
m!ketrix
CINE25 - Red Social de Cine
byinspiroh
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:07.