Неверная высота содержимого response в скрипте

На странице есть скрытый блок с absolute-позиционированием. Если пользователь заходит на страницу первый раз, после загрузки страницы скрипт подгружает контент (подсказку работы с системой) в этот блок. Блок высотой 2047пикс. Чтобы растянуть по высоте родительский блок, я увеличиваю его высоту на высоту подгруженного контента. Но ведет себя все странно: браузерная отладка показывает верную высоту у дочернего блока,

загружается весь

однако height() у подгруженного контента всегда 920

высота из скрипта - 920

и если родительский div меньше по высоте чем подсказка, подгруженный блок обрезается. Если я в скрипте просто увеличиваю родительский блок на условные 5000 пикселей, подгруженный блок показывается корректно, но height у него все равно 920! Почему такое может быть?

$(window).on('load', function () {


    var uved = parseInt($("body").find(".uvedab").attr("uv"));
    var ords = $("body").find(".ords").length;

    if (uved == 0 & ords > 0) {

        var url = "/Order/AddFirstUved";


        $.post(url, function (response, statusCode) {
            if (statusCode == "success") {
               
                $("#mtc").find(".boxfuvcontent").append(response);
                $("#mtc").height($("#mtc").height() + $('.boxfuvcontent').height());
                alert($("#mtc").find(".boxfuvcontent").height()); // **920**
            }
          
           
            var top = 20;
            var left = ($(window).width() - $('.boxfuvcontent').width()) / 2;

            $('.closefu').css('top', 20);
            $('.closefu').css('left', left + $('.boxfuvcontent').width() + 20);

            $('.boxfuvcontent').css('top', top);
            $('.boxfuvcontent').css('left', left);

    
            $('#mask').width($(window).width());
            $('#mask').height($("#mtc").height() + ($("#footer").height() + 20));
            $('#mask').fadeIn(1000);
            $('#mask').fadeTo("slow", 0.8);
            $('#mask').css('top', 0);
            $('.boxfuvcontent').fadeIn();
      
        });
    }

});
 if (statusCode == "success") {
                alert($("#mtc").height());
                $("#mtc").height($("#mtc").height() + 5000);
                alert($("#mtc").height());
                $("#mtc").find(".boxfuvcontent").append(response);
                alert($("#mtc").find(".boxfuvcontent").height());
            }

В этом случае алерт выдаст 470 /5470/920, но блок высотой 2000 пикс будет виден весь. Высота 920 всегда - не зависит от браузера, компъютера.


Ответы (0 шт):