Posición CSS fijada. La envoltura Div debe fijarse verticalmente pero debe variar en horizontal

Tengo un div, algo como esto

  #footer
   {   position:fixed;
       left:40px;
       top:0px; 
   }

La posición se fija cuando me desplazo vertical u horizontalmente. Pero quiero que el div sea fijo cuando el usuario desplaza la barra de desplazamiento verticalmente, pero debería variar cuando el usuario desplace la barra de desplazamiento horizontalmente.

He visto algunos de los foros y publicaciones, pero en su mayoría encontré jquery script. ¿Quiero saber si hay alguna forma de hacerlo en CSS?

Posición fija en una sola dirección Leí este post pero no entendí el script jquery. Por favor, dime la forma de hacerlo en css o la mejor manera de hacerlo con jquery. Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta