首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >背景大小的替代方案:在IE7+中覆盖

背景大小的替代方案:在IE7+中覆盖
EN

Stack Overflow用户
提问于 2012-04-13 22:14:51
回答 9查看 22.3K关注 0票数 13

我的网页正文上有一张背景图片。我使用了background-size:cover,这样图像就可以在保持图像纵横比的同时在身体上伸展。我希望这对于IE7 + IE8也是一样的。

我看了看周围,看到了以下代码:

代码语言:javascript
复制
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
    src='AutumnWinter_4.jpg',
    sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
    src='AutumnWinter_4.jpg',
    sizingMethod='scale')";

但这并没有保留宽高比,这对我们所针对的网站来说真的很糟糕。

有没有办法做到这一点?而不去找jQuery吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-04-17 23:25:00

backgroundSize.js实际上不会在IE7中拉伸bg图像,它似乎只是将它放在原始大小的中心。查看他们的,然后单击“查看IE6-7-8用户通常会看到什么”。

@danRhul

我读到过将在IE7+中运行

祝好运!

票数 4
EN

Stack Overflow用户

发布于 2012-04-16 21:53:10

不使用jQuery的原因是什么?您可以仅在IE<8的条件注释中加载它,这样就不会为每个其他现代浏览器加载jQuery。

还要考虑到IE7有一个very low market share (2,52%, April 2012),所以如果这个特性对你的站点/应用程序很重要,那么为特定的浏览器加载~ 25kb的额外空间是可以接受的。

所以,我找到了这个jQuery插件:https://github.com/louisremi/jquery.backgroundSize.js

A jQuery cssHook为IE6-7-8增加了对"cover“和"contain”的支持,单位为1.5K

有关详细信息,请参阅Github project page

票数 12
EN

Stack Overflow用户

发布于 2012-04-20 12:00:33

你可以用一张真实的图片来伪造背景图片。它更像是HTML编辑,当然也不是很理想,但是从什么时候开始处理IE变得很理想了?

代码语言:javascript
复制
<body>
  <img id="mainBG" src="mainBG.jpg" />
  <div id="content">
  [ ... ]

然后相应地设计它的样式

代码语言:javascript
复制
body{
  position:relative;
}
#mainBG{
  width:100%
  position:absolute;
  top:0px;
  left:0px;
}

如果我没记错的话,应该是跨浏览器的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10142491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档