Если проблема только в высоте блока viewer'a то, можно попробовать сделать так. Я сделал обертку для viewer'a
https://jsfiddle.net/ucxvp6tj/
Я попробовал сделать, так, чтобы было видно нижний текст под вьювером, но это бессмысленно, фреймы в положении
position:fixed
, при прокрутке нижние блоки будут сжевываться, пока не не кончиться viewer.