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