【发布时间】:2010-09-22 09:57:52
【问题描述】:
它必须很简单,这是我的 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.p.s.设置“位置:相对;”面板上不起作用,设置“位置:相对;”在面板上和“位置:绝对;”图像上的图像在 FF 中破坏它并且在 Safari 中什么也不做
这行得通:
.progressPanel
{
height:100%;
width:100%;
position:relative;
}
.progressImage
{
position:absolute;
top:50%;
left:50%;
}
【问题讨论】:
标签: css safari cross-browser positioning