Mejor no se puede, exelente, muchas gracias.
ahora tengo otra duda, supongamos que lo que quiero dejar fijo esta en la mitad de la pantalla y que cuando se haga scroll hacia abajo y una vez dicho contenido llegue arriba ahi se quede fijo.
me hago entender¿?
Hola compa, ya con CSS puro no puedes hacer eso ya que necesitas saber la posicion del scroll y un metodo de conseguirlo es por medio de un plugin de Jquery que consegui...
Si te entendi bien, lo que necesitas hacer es esto? :
http://abreo.co/css/bannfijo.html
si tu respuesta es SI, entonces debes bajarte la libreria que es la siguiente:
http://imakewebthings.github.com/jquery-waypoints/waypoints.min.js
tambien debes poner jquery:
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
y dentro de head lo siguiente:
Código:
<script type="text/javascript">
$(document).ready(function() {
$.waypoints.settings.scrollThrottle = 30;
$('.contenedorpage').waypoint(function(event, direction) {}, {
offset: '-100%'
}).find('.menu').waypoint(function(event, direction) {
$(this).parent().toggleClass('sticky', direction === "down");
event.stopPropagation();
});
});
</script>
alli estan las clases segun el CSS que hice de rapides para eso, pero puedes cambiarlo segun tu web...
Basicamente el div (.menu) se quedara fijo cuando toque el borde de arriba del navegador, por medio de jquery, este le pondra el estilo (.sticky) que es el que contiene la declaracion position: fixed;
segun mi ejemplo el css seria:
Código:
.sticky .menu {
position: fixed;
top: 0;
width: 920px;
}
Me gustaria explicarte de una mejor forma, pero la verdad mis conocimientos de Jquery son casi nulos, cosa que me a puesto a pensar, es hora de dedicarle el tiempo para aprenderlo =)
Para ver mas ejemplos del potencial del plugin, visita
http://imakewebthings.github.com/jquery-waypoints
De todos modos puedes usar el demo online que hice, esta mas sencillo para entenderlo mejor... Saludos
pd: seria chevere unir este foro con el de CSS... no se si algun moderador le suene...
pd2: federico, lei tu mp pero no pude responderte, tienes los mensajes privados bloqueados...