Estoy intentando crear un sitio web con el área de contenido principal y una barra lateral, algo así como en Stack Overflow. El objetivo es que cuando te desplaces hacia abajo, la barra lateral permanezca visible.¿Cómo crear una barra lateral fija/adhesiva en CSS/JS?
he visto dos enfoques para esto:
position:fixed;
- manipulación de JavaScript con el Enfoque DOM
no. 1, hasta donde sé, tendrá un problema cuando la ventana gráfica sea más pequeña que el contenido de la barra lateral, así que supongo que no se puede usar de manera confiable y las secuencias de comandos de JavaScript que he visto suelen ser animadas o generalmente "lentas" (puede ver que hay un nuevo trazado después de cada desplazamiento).
Puede alguien señalar una estrategia de biblioteca/CSS javscript que no sufren los problemas antes mencionados?
Editar: un ejemplo sería this pagepero con la barra lateral se pegue a la parte superior sin una animación y manejar correctamente la situación cuando la barra lateral es mayor que el contenido/ventana gráfica.
¿Has intentado recuperar la altura de la ventana con javascript, y luego le has dado esta altura a la barra lateral en 'position: fixed', con el' overflow' que se ajusta a tus necesidades? – rayfranco
Eso podría funcionar, buena idea. – Borek
Lo siento, probablemente no tenga tiempo para experimentar con esto en este momento, pero trataré de volver sobre esto más adelante. De si tienes un ejemplo de trabajo, aceleraría las cosas. – Borek