pues un div es una
caja de bloque, y como tal toma el 100% del ancho. a tu código debes añadir un width y un height en lo posible en pixeles tal como te mostré en el ejemplo anterior.
Tal vez sea mejor que uses position fixed, como indica isabel, teniendo en cuenta que no sabemos que anidamiento tienes en la página.
Abrazo.