1. Это вопрос к JS, так как CSS пока динамически так рассчитывать не умеет. И врядли когда начнет, ибо стили-то каскадные.
2. Никакого отношения к позицонированию данный вопрос не имеет.
3. Проблемы можно решить без JS, если реализовать верстку с помощью position:sticky.
С JS же решается следующим образом:
var header = document.querySelector('.fixed');
var content = document.querySelector('.static');
content.style.marginTop = header.offsetHeight;
В данном же виде это костыль, от которого следует оттолкнуться от при углублении в тему.