que he visto este hecho en algunos sitios, un ejemplo es artofadambetts.com. La barra de desplazamiento en la página desplaza solo un elemento de la página, no toda la página. Miré la fuente y aún no he podido descifrarlo. ¿Cómo se hace esto?¿Cómo configurar la barra de desplazamiento del navegador para desplazar parte de una página?
Respuesta
Eso es bastante ingenioso. Utiliza "posición: fija" en la mayoría de los divs, y el que se desplaza es el que no lo tiene.
Para poner barras de desplazamiento de un elemento como un div:
<div style="overflow-x: auto; overflow-y: auto;>the content</div>
Si sólo desea una barra de desplazamiento horizontal o vertical, sólo utilizan cualquiera de desbordamiento-x y el desbordamiento-y lo que necesita.
Para un div, se pueden añadir en el CSS
overflow: auto
Por ejemplo,
<div style="overflow:auto; height: 500px">Some really long text</div>
Editar: Después de buscar en el sitio informados, es probable que no quiere esto. Lo que hace en su sitio web es hacer el diseño como fijo (posición: fijo) y le asigna un índice z más alto que el texto, que es un índice Z más bajo.
Por ejemplo:
<div class="highz"> //Put random stuff here. it'll be fixed </div> <div class="lowz"> Put stuff here you want to scroll and position it.</div>
con el archivo css
div.highz {position: fixed; z-index: 2;}
div.lowz {position: fixed; z-index: 1;}
Esto se puede hacer en CSS usando la "posición: absolute;" cláusula
He aquí un ejemplo de plantilla:
El navegador es el desplazamiento de la página, es sólo que parte de ella se fija en su posición.
Esto se hace mediante el uso de la "posición: fijo" propiedad CSS en la parte que no desea para desplazarse.
Han instalado el lateral y superior a los elementos tienen posiciones fijas a través de CSS (véase la línea 94 de su archivo style.css). Esto los mantiene en la ventana gráfica mientras el resto se desplaza.
De hecho, no es la parte de desplazamiento que está "haciendo el trabajo", que es la parte fija de la página.
Con el fin de hacer esto, usted debe utilizar CSS y añadir position: fixed;
propiedad (utilizarlo con top
, bottom
, left
y/o propiedades right
) a los elementos que desea no para desplazarse.
Y no debe olvidar darles un mayor z-index
; si no, puede que exista algún elemento de desplazamiento que pueda pasar por su elemento fijo mientras se desplaza (y ciertamente no desea eso).
para averiguar cómo la gente hace este tipo de cosas en CSS y/o JavaScript Firebug herramienta es simplemente excepcional:
Hay que señalar que sin further hacks posición fija no funciona para IE6 , que todavía se las arregla para mantener el 15-30% del mercado, dependiendo de su sitio.
Puede usar posicionamiento fijo o absoluto para unir varios elementos a posiciones fijas en la página. Alternativamente, puede especificar un elemento de tamaño fijo (como un DIV) y usar overflow: scroll
para forzar las barras de desplazamiento sobre eso.
Como ya se mencionó, hacer que todo funcione en Internet Explorer Y Firefox/Opera/Safari requiere un uso juicioso de los hacks.
probar esto por el desplazamiento de una parte determinada de la página web ......
<html>
<head>
<title>Separately Scrolled Area Demo</title>
</head>
<body>
<div style="width: 100px; border-style: solid">
<div style="overflow: auto; width: 100px; height: 100px">
sumit..................
amit...................
mrinal.................
nitesh................
maneesh................
raghav...................
hitesh...................
deshpande................
sidarth....................
mayank.....................
santanu....................
sahil......................
malhan.....................
rajib.....................
</div>
</div>
</body>
</html>
- 1. Desplazamiento de la barra de desplazamiento del navegador
- 2. Deshabilitar la barra de desplazamiento del navegador
- 3. Barra de desplazamiento del navegador de estilos
- 4. Mostrar siempre la barra de desplazamiento del navegador para evitar que la página saltar
- 5. Mantener una página web centrada cuando la barra de desplazamiento del navegador aparece y desaparece
- 6. Configurar una posición de la barra de desplazamiento
- 7. ¿Cómo desplazar el puerto de visualización del navegador a la parte superior de la página después de enviar un ajax?
- 8. Poner una barra en la parte inferior de una página
- 9. Cómo saltar a la parte superior de la página del navegador
- 10. Cómo desplazar horizontalmente una página web?
- 11. La barra de desplazamiento no aparece en la página web
- 12. Android :: Webview elimina la barra de desplazamiento para un DIV
- 13. Desplazar parte del contenido en contenedor de posición fija
- 14. Desplazamiento vertical suave de la página con la rueda del mouse y la barra de desplazamiento
- 15. Cómo obtener el diálogo jQueryui scrollTop para desplazar el contenido del diálogo a la parte superior
- 16. Barra de desplazamiento en una etiqueta
- 17. barra de desplazamiento horizontal para ul
- 18. Cómo implementar la barra de desplazamiento con el pulgar para un desplazamiento rápido
- 19. Desplazar siempre un elemento div y no la página
- 20. ¿Cómo desplazar QPlainTextEdit a la parte superior?
- 21. Hacer una barra de herramientas del navegador?
- 22. cómo mostrar una barra de desplazamiento horizontal
- 23. Barra de desplazamiento personalizada UITableView
- 24. Cómo prevenir el método de enfoque() de desplazar la página hacia la parte superior
- 25. Cómo suprimir la barra superior del navegador mientras uso una sesión de navegador de BlackBerry
- 26. Ventana modal que asume la barra de desplazamiento del navegador como en Pinterest
- 27. ¿Error del navegador de Android? div desbordamiento de desplazamiento
- 28. En Sencha touch2 Cómo habilitar la barra de desplazamiento del navegador
- 29. gatillo infinita de desplazamiento cuando no hay suficiente contenido para barra de desplazamiento en la página de carga
- 30. ¿Cómo cambiar la barra de desplazamiento al diseño personalizado? (evite usar el aspecto predeterminado del navegador)
Buen punto. El sitio no funciona en IE 6. – airportyh