Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/10/2012, 07:58
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 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.