Решение состоит в том, чтобы вызвать refresh()
на вашем объекте iScroll сразу после появления Fancybox:
$("#about-button").fancybox({
onComplete: function () {
my_iscroll.refresh();
}
});
Рекомендуемый способ использования Fancybox - скрыть ваш контент в <div style='display:none'>
или аналогичном, ноэто препятствует тому, чтобы браузер выполнил любое расположение на нем, и следовательно препятствует тому, чтобы iScroll знал, насколько он большой.