css背景图片自适应,怎么调?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css背景图片自适应,怎么调?相关的知识,希望对你有一定的参考价值。

用background-size属性,你想给他多大的百分比都可以,不设置表示默认图片大小,设置100%表示全屏显示图片,按比例缩小或者放大。

这样就可以实现背景图片自适应父容器大小而自动变化,达到填充效果。 但是,图片会被拉伸填充,这并不是我们想要的效果,那么我们可以不设置 100% 参数,而是使用 cover 参数。

设置cover参数以后,背景图会按比例缩放填充满整个背景。如果使用IE浏览器你会发现,上面的 background-size:100% 100%; 并没有起到作用,图片原本是怎样就怎样显示,比较大就只能显示一部分。

所以这时需要使用IE特有的滤镜 AlphaImageLoader 兼容性在IE5.5+以上版本的浏览器上都可以完美运行。

1、enabled: 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false_ true: 默认值。滤镜激活。

2、false: 滤镜被禁止。

3、sizingMethod: 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。

4、crop: 剪切图片以适应对象尺寸。

5、image: 默认值。增大或减小对象的尺寸边界以适应图片的尺寸。

6、scale: 缩放图片以适应对象的尺寸边界。

7、src: 必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。

特性:

    1、Enabled: 可读写。布尔值(Boolean)。参阅 enabled 属性。

    2、sizingMethod: 可读写。字符串(String)。参阅 sizingMethod 属性。

    3、src: 可读写。字符串(String)。参阅 src 属性。

    说明:

    在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG格式,则0%-100%的透明度也被提供。

    PNG格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG格式的图片完全透明区域后面的内容。这样我们就可以完美兼容绝大多数的浏览器,实现用CSS让背景图片100%填充了。

参考技术A

如果是背景图片的话是不能自适应大小的,最多能改变其位置。
background:url(1.jpg) no-repeat center center;
如果是img标签的话,直接width:100%;height:100%;就可以了。

实现代码参考:
浏览器支持:
Firefox 3.6+ , Chrome 1.0+ , Opera 9.63+, IE9 +
具体写法

<style>
.containerbackground-image:url(‘’) ;background-attachment:fixed;background-repeat:no-repeat;background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;
</style>
<body>
<div class=”container”>
</div>
</body>

CSS背景图片自适应屏幕大小

如何控制bodybackground:url(bglogo.gif);
在不同的分辨率显示下 保持背景图片始终全屏显示
不要设置图片的wight 和height 属性值
因为我的笔记本是14寸 而测试机器是17寸
我想让图片不管在多大的屏幕上 总是呈现100%
屏幕小 自动缩小 屏幕大 自动放大
并且始终是maggin:0 auto;的效果

使用滤镜就可以了
<style type="text/css">
body
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bglogo.gif',sizingMethod='scale');
background-repeat: no-repeat;
background-positon: 100%, 100%;

</style>
参考技术A 你可以准备多个尺寸的背景图,用javascript检查浏览器的分辨率,然后根据不同的分辨率调用不同的背景图片做背景。 参考技术B bodybackground:url(bglogo.gif);
默认自动上下左右平铺的。不是拉伸追问

我现在的背景太大了 显示不了全部
因为我的笔记本屏幕小
但是又不能用DIV固定他
固定了换了别的大屏幕的就又会觉得小
所以想他可以自动
图片和屏幕永远保持100%
简单的道理就不用讲解给我了

追答

1、首先你要明白背景图片没法100%。只能通过平铺的方式达到100%
2、你的背景图片超过了笔记本屏幕的大小,就没法显示全部。
3、body background:url("bglogo.gif") repeat fixed!important;
代码说明: fixed 固定,大背景不会因为你拉动滚动条而滚动
4、你反过来想一想,假如显示器有30“,你的图片100%实现了效果,图片是不是被拉伸,是不是会失真。

本回答被提问者采纳
参考技术C background-size:100%;

以上是关于css背景图片自适应,怎么调?的主要内容,如果未能解决你的问题,请参考以下文章

CSS使图片自适应显示宽度代码怎么用?

CSS 背景图宽度100% 高度自适应

怎样用css控制图片自适应大小?

怎样用css控制图片自适应大小?

css 怎么让自适应屏幕大小,不出现滚动条呢

div+css怎么让图片自适应大小时,又不超过它本身最大的时候!