Foros del Web » Creando para Internet » HTML »

¿Cómo hacer para que el scroll se posicione siempre en el centro de la web?

Estas en el tema de ¿Cómo hacer para que el scroll se posicione siempre en el centro de la web? en el foro de HTML en Foros del Web. Hola amigos, creo que este tema ya ha sido visto, pero les agradecería la ayuda. Tengo una página en la cual el div de fondo ...
  #1 (permalink)  
Antiguo 22/10/2012, 19:07
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta ¿Cómo hacer para que el scroll se posicione siempre en el centro de la web?

Hola amigos, creo que este tema ya ha sido visto, pero les agradecería la ayuda. Tengo una página en la cual el div de fondo es de 1300 px. Están centrados los margenes y en páginas que superan esta resolución no hay problema, la página siempre está centrada. Pero en páginas que son menores a este tamaño, el scroll aparece y se posiciona en el lado izquierdo. Mi pregunta es ¿CÓMO HACER PARA QUE EL SCROLL SE POSICIONE EN EL CENTRO SIEMPRE?...de esta forma mi web siempre aparecería en el centro.

Gracias!
  #2 (permalink)  
Antiguo 23/10/2012, 07:58
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: ¿Cómo hacer para que el scroll se posicione siempre en el centro de la web

No lo veo muy práctico. pero necesitarías de javascript, algo asi

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. <title>scrollLeft</title>
  6.  
  7. <style type="text/css">
  8. /*<![CDATA[*/
  9. div#capa{
  10. width:1300px;
  11. height: 1500px;
  12. text-align: center;
  13. background-color:lime;
  14. margin:0 auto;
  15. }
  16. /*]]>*/
  17. <script type="text/javascript">
  18. //<![CDATA[
  19. var anchoDelDiv = 1300;
  20. function posicionarScroll(){
  21. var w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')[0],x=w.innerWidth||e.clientWidth||g.clientWidth;
  22. if(x <= anchoDelDiv){
  23. var margen = anchoDelDiv-x;
  24. var z = margen/2;
  25. var vscroll = (document.all ? document.scrollTop : window.pageYOffset);
  26. window.scrollTo(z,vscroll);
  27. }
  28. }
  29. window.onload = posicionarScroll;
  30. window.onresize = posicionarScroll;
  31. //]]>
  32. </head>
  33. <div id="capa">texto</div>
  34. </body>
  35. </html>

Solo tenés que modificar el ancho del div en la variable y el css. También funcionara si redimensionan la página.

Pero eso es la teoría, en la práctica yo no haría semejante cosa
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 24/10/2012, 14:33
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: ¿Cómo hacer para que el scroll se posicione siempre en el centro de la web

Muchas Gracias, el código funciona al 100 x 100. Yo tampoco aplicaría esto en una web, pero me está sacando de una emergencia que tengo.

GRACIAS!

Etiquetas: centro, scroll
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 17:23.