【发布时间】:2015-12-26 20:15:59
【问题描述】:
我的背景图片在每次回发时都会重新加载。所以每次按下按钮都会导致闪烁。它出现在 Internet Explorer(版本 11.0.9600.17843 测试)和 Chrome(版本 45.0.2454.93 m 测试)中。在 Firefox(版本 34.0.5 测试)中它可以工作。到目前为止,我还没有测试过其他浏览器。到目前为止,这是背景图像的代码:
<style type="text/css">
body
{
background-image: url(/Img/Besuchermanagement_1920_1080.jpg);
background-attachment: inherit;
background-repeat: no-repeat;
background-position: center;
background-size: 100% 100%;
min-height: 925px;
opacity: 0.9
}
</style>
当我读到一个 IE 闪烁错误时,我还添加了这些元标记:
<meta http-equiv="Page-Enter" content="blendTrans(Duration=0.2)" />
<meta http-equiv="Page-Exit" content="blendTrans(Duration=0.2)" />
但这对我不起作用。
所以我添加了一个图像并通过这个 css 将其设置为不可见
.backgroundImageFix
{
width: 1%;
height: 1%;
opacity: 0.0
}
<asp:Image ID="Image1" runat="server" EnableTheming="True" ImageAlign="Bottom" CssClass="backgroundImageFix"
ImageUrl="~/Img/Besuchermanagement_1920_1080.jpg" />
现在我不再有任何闪烁的问题了。
但我不明白为什么添加图片会阻止背景图片在回发时重新加载。我希望任何人都可以向我解释,也许给我一个更好的解决方案。
【问题讨论】:
-
您使用的是 ajax 回发,还是整页回发?这也是网络表单还是 mvc?
-
这是网络表单。在后面的代码中有 AutoPostBack 属性为 true 的复选框和带有 onclick 方法的按钮。
-
我猜你没有使用更新面板。
-
但是当我想更新一个 sql 表时我需要那个回发?
标签: css asp.net image background-image flicker