Если честно я не понимаю почему это вызвало у вас трудности?
пусть даже высота меняется, это реализуется в два счета:
Если div1 - это верх, div2 - середина, div3 - низ, и даже если div3 прижат к низу, а div2 не имеет фиксированной высоты, в самом худшем случае, что может это делается с помощь позиционирования:
margin: 0px 0px -100000px 0px;
padding: 0px 0px 100000px 0px;
position: relative;
в лучшем случае фону для div2 назначается repeat-y и он четко прижимается к div3
|