В этом примере https://jsfiddle.net/tpjqtyjh/1/
Красный абсолютный блок позиционируется относительно body, все верно.
Поэтому он "выпирает" за пределы зеленого.
Sergey Goryachev: как я понял, в CSS только при наличии связки - у родителя relative, а у ребёнка absolute можно точно позиционировать?
Другие варианты строго по px подбирая на глаз, когда блоку мы задали absolute и fixed?
Ingernirated: а нет, сорри, мой комментарий не верен. Если нет блоков с position relative, то расчет идет от DOM, а дом всегда равен высоте экрана (если сайт меньше экрана) или высоте сайта (если сайт больше дома).