Чтобы сделать кроссбраузерно, нужно просить помощи у JavaScript. Делаем контейнеру height: 100% (не забываем что это относительно родителя работает) и overflow: hidden. И скриптом обрабатываем top контента в контейнере (имитация скроллинга).
Вам нужно смотреть в сторону inheritance patterns, если я правильно понял вопрос. Они позволяют задать один объект с прототипом и затем создавать другие объекты с прототипами, расширяясь атрибутами и прототипом первого.