Я завернул содержимое тела в тело и получил фиксированную высоту.
Для модального открытия вы можете использовать ниже подход
$.fancybox.open($("#ModalPopup")[0]);
ref: https://fancyapps.com/fancybox/3/docs/#usage
Пожалуйста, проверьте ссылку ниже.
http://jsfiddle.net/ulric_469/g34sdc2k/11/
если вы используете
$("#ModalPopup").fancybox({
}).trigger('click');
});
Тогда возникнет проблема, если ваш сайт отслеживает количество кликов по определенному элементу. Поэтому я предлагаю не использовать триггерное событие здесь.