它必须简单,这是我的CSS:
.progressImage
{
position:relative;
top:50%;
}
.progressPanel
{
height:100%;
width:100%;
text-align:center;
display:none;
}
<asp:Panel ID="pnlProgress" runat="server" CssClass="progressPanel">
<asp:Image ID="Image1" runat="server" CssClass="progressImage" ImageUrl="~/Images/Icons/loading.gif" />
</asp:Panel>
我根据用户的操作切换面板显示。
在FireFox中表现很好,但在Safari中显示在页面顶部。
顺便提一句,"vertical-align:middle;" 也不起作用。
附言:在面板上设置“position:relative;”无效,在面板上设置“position:relative;”和在图像上设置“position:absolute;”会在FF中破坏它,在Safari中无效。
这有效:
.progressPanel
{
height:100%;
width:100%;
position:relative;
}
.progressImage
{
position:absolute;
top:50%;
left:50%;
}