Pues el problema es como dijo
kseso?. El posicionado
fixed es relativo a la ventana del navegador. Si entiendo bien tu situación, podrías usar este ejemplo:
Código HTML:
Ver original #contenedor{
height: 300px;
width: 400px;
margin: 10px auto;
background-color: grey;
position:relative;
}
#top{
position: absolute;
width:100%;
top: 0;
background-color: red;
}
#bottom{
position: absolute;
width:100%;
bottom:0;
background-color: yellow;
}
El div
#contenedor está con posicionado relativo mientras que sus divs interiores (
#top y
#bottom) usan posicionado absoluto. Tené en cuenta que el conetendor general tiene dimensiones especificadas. Esto es necesario en este caso porque al posicionar algo en forma absoluta, lo sacas del flujo y ya no se hace cálculo automático del espacio que necesitan.