我正在使用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>
谢谢!
答案 0 :(得分:5)
我假设您希望它保持在中间位置,即使在滚动时也是如此。然后你必须改变:
position: absolute;
在
position: fixed;
答案 1 :(得分:2)
位置:固定;应该这样做,这样加载图像将保持固定在浏览器窗口,所以如果用户滚动图像将保持在浏览器的中心,而不是页面。
demo:http://jsbin.com/ifimek/edit#javascript,html,live(显然可以尝试滚动)