Fixed, puede ser un poco tosco.
Yo utilizo un script que es bastante sencillo de implantar y da un efecto muy agradable (ya que produce un efecto desplazamiento animado).
Basicamente el codigo es este:
Código:
<script type="text/javascript">
$(function() {
var offset = $("#sidebar").offset();
var topPadding = 25;
$(window).scroll(function() {
if ($("#sidebar").height() < $(window).height() && $(window).scrollTop() > offset.top) { /* LINEA MODIFICADA PARA NO ANIMAR SI EL SIDEBAR ES MAYOR AL TAMAÑO DE PANTALLA */
$("#sidebar").stop().animate({
marginTop: $(window).scrollTop() - offset.top + topPadding
});
} else {
$("#sidebar").stop().animate({
marginTop: 20
});
};
});
});
</script>
y el html
Código:
<div id='sidebar'>[aqui el contenido que tu quieras]</div>
Espero que sea lo que buscabas y te sirva. si tienes dudas pregunta.
Un saludo.