2011-10-27 82 views
2

我正在使用Ajax updateprogress,我附加了一個加載gif,問題是我如何強制加載gif在屏幕的中心,即使你在最底部/頁面頂部?有沒有辦法讓它始終出現在中心?我希望用戶在中心看到加載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> 

謝謝!

回答

5

我假設你想讓它留在原地在中間,滾動時也是如此。然後,你將不得不改變:

position: absolute; 

position: fixed; 
1

position:fixed;應該這樣做,這樣加載圖像將保持固定到瀏覽器窗口,所以如果用戶滾動圖像將保持居中到瀏覽器,而不是頁面。

演示:http://jsbin.com/ifimek/edit#javascript,html,live(試行顯然滾動)

+0

另外,如果你想地合計完美的中心,你需要設置寬度和高度div和在你的CSS邊距設置爲正好一半的大小。 –