首页 > 网站建设 > 蓝韵观点 > 前端开发 > BG-size的兼容解决
BG-size的兼容解决

作者:周伯通来源:lanyunwork时间:2018.01.29

在做响应式布局中,图片我们可以设置width:100%;使其适应父级元素的宽高来变化,但是背景图却不会,这时候backgroundSize属性就大发神威,background-size:100%;一个问题解决了,另一个问题又来了,相同的代码,打开IE却是另一番景象。

在这样的CSS控制之下,则可以在Firefox中达到背景图片随父容器大小而自动变化,达到填充效果,但是在IE之下,你会发现上面的CSS控制会很不理想,它并不会因为你有了background-size:100%;而自动缩放,图片原本怎么样就怎么样显示,如果容器比图片小,则只能显示图上的一部分,那么要达到这个效果,则需要使用IE特有的滤镜。

AlphaImageLoader 

兼容性:IE5.5+

语法:

filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL ) 

属性:

  • enabled: 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false
  • sizingMethod: 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。
  • crop: 剪切图片以适应对象尺寸。
  • image: 默认值。增大或减小对象的尺寸边界以适应图片的尺寸。
  • scale: 缩放图片以适应对象的尺寸边界。
  • src: 必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。
     

特性:

  • Enabled: 可读写。布尔值(Boolean)。参阅 enabled 属性。
  • sizingMethod: 可读写。字符串(String)。参阅 sizingMethod 属性。
  • src: 可读写。字符串(String)。参阅 src 属性。
     

说明:

在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。PNG(Portable Network Graphics)格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(Portable Network Graphics)格式的图片完全透明区域后面的内容。

div{
width:10%; 
height:50%; 
position:absolute;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='1.jpg',sizingMethod='scale');
}

 

 

 

 

与蓝韵项目经理通话

请输入正确的手机号码格式

信息保护中请放心填写

在线咨询
 
提交成功
关闭浮窗