2023年6月21日发(作者:)

纯CSS控制背景图⽚100%⾃适应填充布局解决⽅案:[html]

1.

2.

3.

4.

5.

6.

7.

8.

9.

html,body{height: 100%;width: 100%;margin:0;padding:0;}

body{

background:url()no-repeat;

width:100%;

height:100%;

background-size:100% 100%;

position:absolute;

filter:progid:mageLoader(src='',sizingMethod='scale');

}

做响应式布局的时候,如果有背景图,我们当然希望他能够全屏100%显⽰,这样显得页⾯⾮常的爆满,不过这⼜出现了⼀个问题,图⽚的尺⼨多⼤合适呢,现在的浏览器分辨率参差不齐,对于Firefox等⾼级的浏览器,使⽤Background-size设置为100%即可,⽽IE浏览器就需要不同设置。在Firefox中,只需要⽤background-size则可以控制其随容器的⼤⼩⽽⾃动伸缩[html]

1.

2.

3.

4.

5.

picLUp{

background:url()no-repeat;

width:100%;height:40%;

background-size:100%100%;

}

在这样的CSS控制之下,则可以在Firefox中达到背景图⽚随⽗容器⼤⼩⽽⾃动变化,达到填充效果,但是在IE之下,你会发现上⾯的CSS控制会很不理想,它并不会因为你有了background-size:100% 100%;⽽⾃动缩放,图⽚原本怎么样就怎么样显⽰,如果容器⽐图⽚⼩,则只能显⽰图上的⼀部分,那么要达到这个效果,则需要使⽤IE特有的滤镜。

AlphaImageLoader兼容性IE5.5+语法[html]

1. filter : progid:mageLoader ( enabled=bEnabled , sizingMethod=sSize ,

属性enabled: 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | falsetrue: 默认值。滤镜激活。false: 滤镜被禁⽌。sizingMethod: 可选项。字符串(String)。设置或检索滤镜作⽤的对象的图⽚在对象容器边界内的显⽰⽅式。crop: 剪切图⽚以适应对象尺⼨。image: 默认值。增⼤或减⼩对象的尺⼨边界以适应图⽚的尺⼨。scale: 缩放图⽚以适应对象的尺⼨边界。src: 必选项。字符串(String)。使⽤绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作⽤。特性Enabled: 可读写。布尔值(Boolean)。参阅 enabled 属性。sizingMethod: 可读写。字符串(String)。参阅 sizingMethod 属性。src: 可读写。字符串(String)。参阅 src 属性。说明在对象容器边界内,在对象的背景和内容之间显⽰⼀张图⽚。并提供对此图⽚的剪切和改变尺⼨的操作。如果载⼊的是PNG(PortableNetwork Graphics)格式,则0%-100%的透明度也被提供。PNG(Portable Network Graphics)格式的图⽚的透明度不妨碍你选择⽂本。也就是说,你可以选择显⽰在PNG(Portable NetworkGraphics)格式的图⽚完全透明区域后⾯的内容。[html]

1.

2.

3.

4.

5.

6.

hello{

width:10%;

height:50%;

position:absolute;

filter:progid:mageLoader(src='',sizingMethod='scale');

}

通过上⾯两种⽅法的介绍,我们就可以完美兼容所有的浏览器,使⽤CSS让背景图100%填充。

2023年6月21日发(作者:)

纯CSS控制背景图⽚100%⾃适应填充布局解决⽅案:[html]

1.

2.

3.

4.

5.

6.

7.

8.

9.

html,body{height: 100%;width: 100%;margin:0;padding:0;}

body{

background:url()no-repeat;

width:100%;

height:100%;

background-size:100% 100%;

position:absolute;

filter:progid:mageLoader(src='',sizingMethod='scale');

}

做响应式布局的时候,如果有背景图,我们当然希望他能够全屏100%显⽰,这样显得页⾯⾮常的爆满,不过这⼜出现了⼀个问题,图⽚的尺⼨多⼤合适呢,现在的浏览器分辨率参差不齐,对于Firefox等⾼级的浏览器,使⽤Background-size设置为100%即可,⽽IE浏览器就需要不同设置。在Firefox中,只需要⽤background-size则可以控制其随容器的⼤⼩⽽⾃动伸缩[html]

1.

2.

3.

4.

5.

picLUp{

background:url()no-repeat;

width:100%;height:40%;

background-size:100%100%;

}

在这样的CSS控制之下,则可以在Firefox中达到背景图⽚随⽗容器⼤⼩⽽⾃动变化,达到填充效果,但是在IE之下,你会发现上⾯的CSS控制会很不理想,它并不会因为你有了background-size:100% 100%;⽽⾃动缩放,图⽚原本怎么样就怎么样显⽰,如果容器⽐图⽚⼩,则只能显⽰图上的⼀部分,那么要达到这个效果,则需要使⽤IE特有的滤镜。

AlphaImageLoader兼容性IE5.5+语法[html]

1. filter : progid:mageLoader ( enabled=bEnabled , sizingMethod=sSize ,

属性enabled: 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | falsetrue: 默认值。滤镜激活。false: 滤镜被禁⽌。sizingMethod: 可选项。字符串(String)。设置或检索滤镜作⽤的对象的图⽚在对象容器边界内的显⽰⽅式。crop: 剪切图⽚以适应对象尺⼨。image: 默认值。增⼤或减⼩对象的尺⼨边界以适应图⽚的尺⼨。scale: 缩放图⽚以适应对象的尺⼨边界。src: 必选项。字符串(String)。使⽤绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作⽤。特性Enabled: 可读写。布尔值(Boolean)。参阅 enabled 属性。sizingMethod: 可读写。字符串(String)。参阅 sizingMethod 属性。src: 可读写。字符串(String)。参阅 src 属性。说明在对象容器边界内,在对象的背景和内容之间显⽰⼀张图⽚。并提供对此图⽚的剪切和改变尺⼨的操作。如果载⼊的是PNG(PortableNetwork Graphics)格式,则0%-100%的透明度也被提供。PNG(Portable Network Graphics)格式的图⽚的透明度不妨碍你选择⽂本。也就是说,你可以选择显⽰在PNG(Portable NetworkGraphics)格式的图⽚完全透明区域后⾯的内容。[html]

1.

2.

3.

4.

5.

6.

hello{

width:10%;

height:50%;

position:absolute;

filter:progid:mageLoader(src='',sizingMethod='scale');

}

通过上⾯两种⽅法的介绍,我们就可以完美兼容所有的浏览器,使⽤CSS让背景图100%填充。