Это сработало для меня
#notification {
position:absolute;
left:10px;
top:10px;
width:175px;
background: yellow;
}
#n-top {
position:relative;
left:0px;
top:0px;
width:175px;
height:50px;
background: blue;
}
#n-middle {
position:relative;
left:0px;
width:175px;
background: red;
}
#n-bottom {
position:relative;
display:block;
left:0px;
bottom:0px;
width:175px;
height:50px;
background: green;
}
Помните , что абсолютное постинирование удаляет элемент из обычного потока страницы. То, как вы это сделали, поместило все элементы в абсолютное положение. Поэтому они не удерживали свою позицию на странице. Следовательно, следующие элементы в основном выглядели так, чтобы быть наверху. Имея относительное положение, положение элемента сохраняется на странице, а следующий выглядит как место после.
Надеюсь, это имеет смысл.