Comunidad de diseño web y desarrollo en internet online

AYUDA-Problemas Centrando Pagina en distintas resoluciones.

Citar            
MensajeEscrito el 18 May 2010 05:21 pm
Buenas, haber si me pueden ayudar, desde ya agradecido.
Les cuento...
Resulta que estoy rediseñando un sitio web y mas alla del nuevo diseño y demas cosas, la idea es que se pueda ver de forma centrada en el navegador.

Estube investigando bastante por la red y la forma aparente es atraves de CSS, por ejemplo asi: http://www.forosdelweb.com/f53/centrar-pagina-entera-364944/

o asi..

http://www.agenciaweb.cl/blog/centrar-contenido-pagina.htm

Pero no logro que se vea centrada, con esta ultima opcion si yo creo una pagina nueva y coloco lo que figura en la pagina que linkie ultimo osea esto

Código HTML :

< HTML >
<head>
<style type="text/css">
body{
text-align:center;
margin:0 auto;
}
#contenedor{
margin: 0 auto;
text-align:left;
width:70%;
}
</style>
</head>
<body>
<div id="contenedor">
el contenido de tu página acá
</div>
</body>
</HTML> 

me muestra centrada un cuadrado, una capa, y voy canvinando la resolucion para probar y se centra perfecto en cualquier resolucion, ahora cuando intento insertar dentro de esa capa el diseño que ya tengo echo tambien con capas, como si perdiera la extructura ya no se ve centrado, o se ve centrado en 1024 pero cuando lo paso a 800x600 no se ve centrado, he echo muuuchas pruebas con otros codigos pasando de px a % ya se me ha echo lio de tanto probar, seguio investigando y encontre otra opcion...

Código HTML :

<html>
<head>
<script>
function centrarCapa(obj) {
    an=parseInt(document.getElementById(obj).style.width);
    al=parseInt(document.getElementById(obj).style.height);
    x=(document.body.clientWidth-an)/2;
    y=(document.body.clientHeight-al)/2;
    document.getElementById(obj).style.left=x;
    document.getElementById(obj).style.top=y;
}
</script>
</head>

<body onLoad="centrarCapa('Layer1')" onResize="centrarCapa('Layer1')">
<div id="Layer1" style="border:1px solid red; position:absolute; width:200px; height:115px; z-index:1"></div>
</body>
</html>  


esta opcion me resulto a la perfeccion, si no fuera por un pequeño detalle, en Internet Explorer se ve perfectamente centrada sea la resolucion que sea, pero con otro navegador, por ejemplo mozilla firefox no se ve centrado se ve justificado a la izquierda y hoy por hoy cada ves son menos los que usan internet explorer, por ende quisiera que me funcionara con cualquier navegador he aqui donde ya se me quemaron todos los papeles y solicito ayuda o para modificar este ultimo codigo para que no solamente se pueda ver centrado en IE si no tambien en otros navegadores o me digan como aplicar las formas de centrarlo del modo CSS.

Aclaro que soy muy basico en todo esto, yo diseño paginas web con dreamweber y simpre en modo diseñador, no en modo codigo osea que no se de codigo, asi que si me dicen agrega tal cosa, por favor agradeceria que me expliquen como a un niño osea coloca esto antes o despues de es mas voy a pegar el codigo de mi pagina y si directamente me lo pueden corregir y luego explicarme que se corrigio mejor.
Estoy pidiendo mucho no? :) bueno cualquier ayuda se agradece.

aca el codigo de mi web.

Código :

<!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=iso-8859-1" />
<title>La guia de Bares y Restaurantes</title>
<style type="text/css">
<!--
.Estilo16 {font-family: Arial, Helvetica, sans-serif; color: #666666;}
.Estilo17 {color: #666666}
.Estilo2 {font-family: "CopprplGoth Bd BT";
   font-size: 14px;
   font-weight: bold;
   color: #FFFFFF;
}
.Estilo21 {font-family: Arial, Helvetica, sans-serif; color: #666666; font-weight: bold; }
#Layer1 {position:absolute;
   left:0px;
   top:-2px;
   width:770px;
   height:100px;
   z-index:4;
}
#Layer10 {position:absolute;
   left:345px;
   top:368px;
   width:400px;
   height:626px;
   z-index:11;
}
#Layer11 {
   position:absolute;
   left:auto;
   top:0%;
   width:760px;
   height:1190px;
   z-index:1;
   background-color: #000000;
}
#Layer4 {position:absolute;
   left:165px;
   top:225px;
   width:583px;
   height:100px;
   z-index:6;
}
#Layer5 {position:absolute;
   left:0px;
   top:216px;
   width:152px;
   height:100px;
   z-index:10;
}
#Layer6 {position:absolute;
   left:100px;
   top:218px;
   width:653px;
   height:963px;
   z-index:5;
   background-color: #000000;
}
#Layer7 {position:absolute;
   left:99px;
   top:1079px;
   width:639px;
   height:100px;
   z-index:7;
}
#Layer8 {position:absolute;
   left:170px;
   top:319px;
   width:150px;
   height:100px;
   z-index:8;
}
#Layer9 {position:absolute;
   left:-20px;
   top:1051px;
   width:770px;
   height:27px;
   z-index:9;
}
body {
   background-image: url(imag/bodybg.jpg);
}
-->
</style>
</head>
<html>
<head>
<script>
function centrarCapa(obj) {
    an=parseInt(document.getElementById(obj).style.width);
    al=parseInt(document.getElementById(obj).style.height);
    x=(document.body.clientWidth-an)/2;
    y=(document.body.clientHeight-al)/2;
    document.getElementById(obj).style.left=x;
    document.getElementById(obj).style.top=y;
}
</script>
</head>

<body onLoad="centrarCapa('Layer1')" onResize="centrarCapa('Layer1')">
<div id="Layer1" style="border:1px solid blue; position:absolute; width:771px; height:6px; z-index:1;">
  <div id="Layer11">
    <div id="Layer4">
      <div id="layer">
        <p align="justify" class="Estilo16"><strong>N</strong>oche<strong>I</strong>nter<strong>U</strong>rbana es la primer y &uacute;nica gu&iacute;a de bares y restaurantes de las Sierras de C&oacute;rdoba. En ella podr&aacute; encontrar todo lo relacionado con la  gastronom&iacute;a, m&uacute;sica, diversi&oacute;n, entre otras actividades. Tambi&eacute;n encontrar&aacute; los mejores lugares para disfrutar del d&iacute;a y el aire de las sierras....</p>
        <p align="justify" class="Estilo16">&nbsp;</p>
      </div>
    </div>
    <div id="Layer5">
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="155" height="450">
        <param name="movie" value="botonera.swf" />
        <param name="quality" value="high" />
        <embed src="botonera.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="155" height="450"></embed>
      </object>
    </div>
    <div id="div"><img src="imag/cabecera.jpg" alt="1" width="764" height="207" /></div>
    <div id="Layer6"></div>
    <div id="Layer7">
      <div align="center">
        <p class="Estilo1 Estilo2 Estilo17"> www.nocheinterurbana.com.ar es un producto de Lizio Creatividad y Dise&ntilde;o|[email protected] | Tel. 54-3543-15559303 | &copy; 2001/2010 Todos los derechos reservados.| Optimizado para Internet Explorer. Resoluci&oacute;n 800x600 </p>
        <p class="Estilo1 Estilo2 Estilo17">
          <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="200" height="20">
            <param name="movie" value="imag/By-lizio.swf" />
            <param name="quality" value="high" />
            <embed src="imag/By-lizio.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="20"></embed>
          </object>
        </p>
      </div>
    </div>
    <div id="Layer8">
      <p align="center"><span class="Estilo21">Click en la zona que desea ver.</span><img src="imag/VdlChicas.jpg" alt="Valle de Las Sierras Chicas" width="150" height="120" /></p>
      <p><img src="imag/VdC.jpg" alt="Valle de Calamuchita" width="150" height="120" /></p>
      <p><img src="imag/VdP.jpg" alt="Valle de punilla" width="150" height="120" /></p>
      <p><img src="imag/VdT.jpg" alt="Valle de Traslasierra" width="150" height="120" /></p>
      <p><img src="imag/OCdlP.jpg" alt="Otras Ciudades" width="150" height="120" /></p>
      <p>&nbsp;</p>
    </div>
    <div id="Layer9"><img src="imag/pie.jpg" alt="3" width="803" height="24" /></div>
    <div class="Estilo16" id="Layer10">
      <p align="justify">En el <strong>Valle de las Sierras Chicas</strong>, encontrara una guia de los bares y restaurantes de Villa Allende, Mendiolaza, Unquillo, Rio Ceballos, Salsipuedes, Agua de Oro, Ascochinga, Saldan, La Calera, Jesus Maria, Colonia Caroya, entre otras localidades del valle. </p>
      <p align="justify">&nbsp;</p>
      <p align="justify">En el <strong>Valle deCalamuchita</strong>, encontrara una guia de los bares y restaurantes de Villa Gral Belgrano, Santa Rosa de Calamuchita, La Cumbresita, Embalse, Villa del Dique, Yacanto, entre otras localidades del valle. </p>
      <p align="justify">&nbsp;</p>
      <p align="justify">En el <strong>Valle de Punilla </strong>, encontrara una guia de los bares y restaurantes de Carlos Paz, Tanti, Bielet Masse, Cosquin, Valle Hermoso, La Falda, Villa giardino, La Cumbre, Los Cocos, Capilla del Monte, entre otras localidades del valle. </p>
      <p align="justify">&nbsp;</p>
      <p align="justify">En el <strong>Valle de Traslasierra</strong>, encontrara una guia de los bares y restaurantes de Mina Clavero, Nono, Cura Brochero, Panaholma, Los Hornillos, San Javier, Yacanto, La Paz, entre otras localidades del valle. </p>
      <p align="justify">&nbsp;</p>
      <p align="justify">&nbsp;</p>
      <p align="justify">En <strong>otras ciudades</strong>, encontrara una guia de los bares y restaurantes de Rio Cuarto, Villa Maria, Alta Gracia, Villa Dolores, entre otras ciudades de Cordoba. </p>
    </div>
  </div>
</div>
</body>
</html>  
<body>
</body>
</html>

Por eban66

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 May 2010 07:23 am
Que tal eban66, el problema de crear las web con el modo visual de dreamweaber no tienes el control de los elementos, yo te aconsejo que practiques mas en la vista de código, veras que así tendrás ese pleno control de lo que esta pasando con tus diseños y es mas fácil de detectar errores. Te dejo esta maqueta que hice rapidito, es la misma estructura que tiene tu código, no busque el error que tiene tu código ya que tiene muchos y mejor cree algo sencillo pero con la misma forma que el tuyo. Aaaaa Disculpa que no te esplique que hace cada cosa pero ya es un poquitin tarde y tengo que descansar.

pdt: cuidado cuando hagas copy-paste, he ahí el problema.

Código 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>Documento sin título</title>
<style type="text/css">
body{margin:0; padding:0;}
#margen{margin:auto;}
#margen, #cabecera, #cuerpo, #piePag{width:771px;}

#cabecera{
   height:200px;
   background:#F00;
}
#cuerpo{
   height:400px;
   background:#CCC;
}
#barra{
   float:left;
   width:171px;
   height:400px;
   background:#F60;
}
#contenido{
   float:right;
   width:600px;
   height:400px;
   background:#0C3;
}

#piePag{
   height:50px;
   background:#006;
}
</style>
</head>

<body>
<div id="margen">
   <div id="cabecera">
    </div><!--/cabecera-->
    <div id="cuerpo">
       <div id="barra">
        </div><!--/barra-->
        <div id="contenido">
        </div><!--/contenido-->
    </div><!--/cuerpo-->
    <div id="piePag">
    </div><!--/piePag-->
</div><!--/margen-->
</body>
</html>

Por _NoWr

5 de clabLevel



 

México

firefox
Citar            
MensajeEscrito el 19 May 2010 07:33 pm
Nowr, un millon de gracias por responder, estuve intentando trabajar sobre lo que me dejaste y bueno, en principio todo genial, se ve centrado, pero me van surgiendo un inconveniente tras otro, a causa de mi desconocimiento del lenguaje, ya que intento en base a la estructura que me pasaste, ir agregando adentro de #cabecera, #cuerpo, #pie, etc lo que seria el contenido.
Cuando agrego en la cabecera una imagen, perfecto, porque la imagen tiene el tamaño del espacio para la cabecera y no debo agregar mas nada, ahora cuando intento dentro del cuerpo agregar, textos he imagenes en distintas ubicaciones, ahi es cuando se me complica, intento recurrir a las capas, que es la forma en la que siempre me maneje de esa forma la capa la podia mover a mi antojo y dejarla donde quisiera (simpre en modo visual), pero aca, no me deja crear un capa dentro del #cuerpo entonces me limita a escribir el texto y poner imagenes, pero no en la hubicacion que yo quiero, podria solucionarlo agregando tablas dentro del #cuerpo que si me deja acerlo y queda muy bien, pero no quiero usar tablas, porque despues google no me lo indexa al contenido, entonces mi duda ahora es como puedo trabajar en base a la extructura que me dejaste, pero con capas, ya que si yo creo una capa y la coloco donde visualmente deveria ir, cuando lo veo en el navegador me lo ubica en cualquier lado, menos donde yo quiero.

No se si se entiende lo que digo, espero que si.
si no me dices he intentare reexplicarme

Desde ya mil gracias de nuevo.

Por eban66

3 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.