Это должно быть просто, вот мой 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.
p.s. "вертикальное выравнивание: посередине;" тоже не работает.
p.p.s. установка "позиция: относительная;" на панели не работает установка "position:relative;" на панели и "position:absolute;" на изображении разбивает его в FF и ничего не делает в Safari
ЭТО РАБОТАЛО:
.progressPanel
{
height:100%;
width:100%;
position:relative;
}
.progressImage
{
position:absolute;
top:50%;
left:50%;
}