Динамическое центрирование Gif хода выполнения обновления - PullRequest
3 голосов
/ 27 октября 2011

Я использую Ajax updateprogress и приложил gif загрузки, проблема в том, как я могу заставить loading.gif находиться в центре экрана, даже если вы находитесь в самом низу / верхней части страницы? есть ли способ сделать так, чтобы он всегда появлялся в центре? Я хочу, чтобы пользователь всегда видел загрузочный GIF в центре, чтобы он был уведомлен о том, что страница все еще загружается.

.CenterPB
    {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -20px; /* make this half your image/element height */
        margin-left: -20px; /* make this half your image/element width */
        width:auto;
        height:auto;
    }

   <asp:UpdateProgress ID="UpdateProgress1" runat="server" DynamicLayout="false">
    <ProgressTemplate>
        <div class="CenterPB" style="height: 40px; width: 40px;">
            <asp:Image ID="Image1" runat="server" ImageUrl="~/App_Themes/Default/images/progressbar1.gif"
                Height="35px" Width="35px" />
            Loading ...
        </div>
    </ProgressTemplate>
</asp:UpdateProgress>

Спасибо! * * 1004

Ответы [ 2 ]

5 голосов
/ 27 октября 2011

Полагаю, вы хотите, чтобы оно оставалось посередине, даже при прокрутке.Тогда вам придется изменить:

    position: absolute;

в

    position: fixed;
2 голосов
/ 27 октября 2011

позиция: фиксированная; следует сделать так, чтобы загружаемое изображение оставалось зафиксированным в окне браузера, поэтому, если пользователь прокручивает изображение, оно останется по центру браузера, а не страницы.

демо: http://jsbin.com/ifimek/edit#javascript,html,live (попробуйте прокрутить явно)

...