【发布时间】:2013-08-30 19:11:06
【问题描述】:
由于某种原因,我在 IE 7 和 IE8 中显示背景图像时遇到问题。在 IE9 和更现代的浏览器中,它可以工作并输出以下内容:
(CSS 会在 Login 周围生成灰色边框元素)
但在 IE7 和 IE8 中,我得到的只是以下内容:
我不记得与我制作的交叉兼容的其他网站有这个问题,但我现在再次尝试避免使用图像来节省页面加载时间。
我的 CSS 如下:
#contentright .panel {
background-image: url("/incl/images/bg_panel200.gif");
background-repeat: no-repeat;
}
#contentright .panelbottom {
background-image: url("/incl/images/bg_panelbottom200.gif");
background-position: center top;
background-repeat: no-repeat;
}
我在 Google 上进行了快速搜索,之前的一些 Stack Overflow 答案建议将 CSS 修改为以下格式:
background: url('/incl/images/bg_panelbottom200.gif') no-repeat center top;
但这似乎也不起作用。
提前致谢。
【问题讨论】:
-
为什么不使用 CSS 定义的圆角边框?
-
因为它们在 IE8 和 IE7 中不受支持。
-
最佳实践是使用 CSS 对边框进行圆角处理,并让边框优雅地降级到旧浏览器。使用这样的背景图片是一个尴尬的解决方案。
-
我知道。因此,为什么我不会那样做,但我担心这段代码来自客户端,他们希望在所有浏览器中以相同的方式实现它。不幸的是,他们不相信优雅的降级(这是我在所有其他项目中所做的)。
标签: css internet-explorer-8 internet-explorer-7