如何用CSS实现背景图片自适应?

作者: 吳叉叉 | 来源:发表于2016-11-10 19:45 被阅读1224次

HTML中通过CSS设置背景图片自适应浏览器大小,该如何实现?

CSS背景图

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

例如:

.picLUp{background:url(http://img.w3cschool.cn/attachments/knowledge/201610/14632.png) no-repeat;width:100%;height:40%;background-size:100%100%;}

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

background-size:cover

设置cover参数以后,背景图会按比例缩放填充满整个背景。

如果使用IE浏览器你会发现,上面的background-size:100% 100%;并没有起到作用,图片原本是怎样就怎样显示,比较大就只能显示一部分。

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

AlphaImageLoader 语法:

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

AlphaImageLoader 属性:

enabled: 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true|false_ 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)格式的图片完全透明区域后面的内容。

hello{width:10%;height:50%;position:absolute;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://img.w3cschool.cn/attachments/knowledge/201610/14632.png',sizingMethod='scale');}

这样我们就可以完美兼容绝大多数的浏览器,实现用CSS让背景图片100%填充了。

相关文章

  • 图片自适应显示

    CSS动态计算 背景图片自适应

  • HTML 背景图片自适应

    在style中或者css中写入以下代码,即可实现背景图片自适应:body { background-image: ...

  • 如何用CSS实现背景图片自适应?

    在HTML中通过CSS设置背景图片自适应浏览器大小,该如何实现? 用background-size属性,你想给他多...

  • 文章收藏

    css 1、纯CSS控制背景图片100%自适应填充布局 thinkphp 1、thinkphp如何去掉index.php

  • CSS&JS一些问题

    实现div横向排列,元素往两边撑, 中间自动撑开空格。在父元素里设置 背景图片自适应div 背景图片自适应 tex...

  • Make a website 学习笔记02

    2学习如何用CSS调整文本样式与背景图片 1.为HTML引入CSS文件,从而进行控制;在这里“rel”属于“sty...

  • css常见问题自用

    内容居中 flex实现上下居中,最简单。 背景图片自适应,宽度100%还是高度100%。 1920/1080是背景...

  • 数据可视化自适应框架

    解决问题 设计稿字体大小不适用于网页呈现 背景图片、视频呈现偏移 栅格化自适应元素偏移 16:9自适应实现 适用范...

  • css实现左边自适应右边固定

    本文主要使用css实现左边自适应右边固定,右边固定左边自适应的问题。 左边自适应右边固定 1. 主要使用floa...

  • 背景图片自适应

    .bgColor{ background-image:url("../img/sprus3.jpg"); filt...

网友评论

    本文标题:如何用CSS实现背景图片自适应?

    本文链接:https://www.haomeiwen.com/subject/jzpxpttx.html