响应式背景图片

一.利用css3 中的background-size: cover属性

1.background-size: length|percentage|cover|contain;

浏览器支持情况: IE9+、Firefox 4+、Opera、Chrome 以及 Safari 5+ 支持 background-size 属性。

说明
length 设置背景图像的高度和宽度。第一个值设置宽度,第二个值设置高度如果只设置一个值,则第二个值会被设置为 “auto”。
percentage 以父元素的百分比来设置背景图像的宽度和高度。第一个值设置宽度,第二个值设置高度。如果只设置一个值,则第二个值会被设置为 “auto”
cover 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。
cover 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>background-size:cover 背景图片</title><style>*{margin: 0;padding: 0;}body {background: url(bg-img.jpg) no-repeat center center fixed;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}</style>
</head>
<body></body>
</html>

补充:baacground属性

background-color: 设置背景颜色
background-image : url() 设置背景图像
background-repeat : 设置重复方式 取值 repeat-x | repeat-y | repeat | no-repeat;
background-attachment : 设置背景图片的固定方式 取值 fixed | scroll
background-position : 设置背景的左上角位置,坐标可以是以百分比或固定单位 。取值 X轴坐标,Y轴坐标[top,bottom,center,left,right,10px,20%];

background 属性的简写形式:
- - - - - background 各个值的顺序依次:
background-color | background-image | background-repeat | background-attachment | background-position

补充:兼容性写法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>div+position</title><style>* {margin: 0;padding: 0;}.bg-img {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: url('bg-img.jpg') no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;z-index: -1;-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bg-img.jpg', sizingMethod='scale')";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bg-img.jpg', sizingMethod='scale');}</style>
</head>
<body><div class="bg-img"></div>
</body>
</html>

二.利用在页面中拆入图片实现背景

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>利用img来实现背景图片</title><style>*{margin: 0;padding: 0;}.bg-res {position: fixed;top: 0;left: 0;min-height: 100%;height: auto;min-width: 1440px;width: 100%;}/*为了屏幕小于1440,图片能居中显示*/@media screen and (max-width: 1440px) {.bg-res {left: 50%;margin-left: -720px;}}</style>
</head>
<body><img src="bg-img.jpg" alt="" class="bg-res">
</body>
</html>

浏览器兼容情况:IE8及以下,在1440px宽度以下,仍然无法使图片的效果居中。

三.利用jquery实现背景图片响应式

  • -获取浏览器的宽度,计算图片宽/高比例,为背景图片设置百分比
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>利用jquery来实现背景图片响应式</title><style>* {margin: 0;padding: 0;}#bg-res {position: fixed;top: 0;left: 0;}.bg-width {width: 100%;}.bg-height {height: 100%;}</style><script  src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script><script>$(document).ready(function(){var h = $(window).height();var w = $(window).height();var s = $('#bg-res').width()/$('#bg-res').height();$(window).resize(function(){if(w/h<s){$('#bg-res').removeClass();$('#bg-res').addClass('bg-width');}else{$('#bg-res').removeClass();$('#bg-res').addClass('bg-height');}})})</script>
</head>
<body><img src="bg-img.jpg" alt="" id="bg-res"  >
</body>
</html>

响应式背景图片的几种方法相关推荐

  1. java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解

    本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...

  2. Qt之QWidget设置窗口背景图片的几种方法

    Qt之QWidget设置窗口背景图片的几种方法 几种方法如下: 1.使用调色板QPalette来设置图片 QPalette pal =this->palette(); pal.setBrush( ...

  3. qt设置顶层窗口_QWidget设置窗口背景图片的几种方法

    软件的界面为了更直观或美观,常常需要通过图片来表达.我们知道Qt中所有界面类的祖先是QWidget,因此学会给QWidget设置图片是必须掌握的技能之一.但是编程是没有标准答案的,达到同一效果可以有许 ...

  4. JAVA之设置背景图片的几种方法

     第一种方法,通过JLabel来装载图片. 创建一个ImageIcon对象,来获取背景图片. ImageIcon img = new ImageIcon("image/img1.png& ...

  5. 怎么修改计算机密码界面的背景,操作方法:在Win10中输入密码时如何修改登录界面的背景图片(两种方法)...

    Win10系统的登录背景默认为"英雄"墙纸.我相信许多朋友对此感到厌倦. Win10没有提供自由更改的选项,但是我们可以通过某些方法或工具来更改登录背景. 方法1:手动修改 Win ...

  6. Qt 设置窗口背景图片的几种方法实例

    1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...

  7. java swing 设置背景_swing-窗体添加背景图片的2种方法

    在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1.利用JLabel加载图片 利用JLabel自带的setIcon(Icon icon)加载icon,并 ...

  8. 小程序设置背景图片的两种方法总结

    背景图片 我们会时常遇到设置背景图片,这里简单地总结下两种方法: 1.background-image background-image,顾名思义是背景图片的意思,设置父亲元素,然后通过backgro ...

  9. Qt 设置窗口背景图片的几种方法

    1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...

最新文章

  1. linux sort 源码_Linux: 史上最全的sort命令案例,打包带走吧
  2. PostgreSQL client's startup packet different between logical and normal stream replication
  3. 使用REVERSE INDEX改善大规模数据插入【IMPROVE INSERT STATEMENT USING REVERSE INDEX】
  4. 【转】ASP.NET之 关于触发Global.asax Session_End事件的经验
  5. redux provider源码解析
  6. mysql 账户管理_Mysql账户管理_MySQL
  7. [.net]webform 版本冲突
  8. SAP ABAP实用技巧介绍系列之 在xslt里call ABAP method
  9. cmd编译java文件中文乱码_乱码 HelloWorld 世界你好 cmd 执行输出的中文java 显示乱码 解决 另附 win无法执行编译运行javac java编译文件的解决方案...
  10. 学习webpack前的准备工作
  11. 移动端点击输入框,弹出键盘,底部被顶起问题(vue)
  12. int 占一个机器字长
  13. python控制mt4自动交易软件下载_MT4 EA智能自动交易系统使用教程
  14. Mac 好用的 Android 模拟器整理(玩游戏、装应用、支持咸鱼、拼多多...)
  15. 企业常见的5种经济活动形式用借贷记账法在资产负债表上的体现
  16. centos路由查看命令_centos查看ip
  17. Android 项目必备(四十二)-->Android 多窗口模式
  18. c语言 数字分离编程,C++ 整数拆分方法详解
  19. grpc介绍(一)——rpc、protobuf和grpc
  20. 常用的计算机技术博客,计算机常用命令!

热门文章

  1. 《迅雷链精品课》第七课:以太坊数据存储分析
  2. php 图片 圆角,PHP将图片处理成圆角
  3. java权限控制是什么_论Java访问权限控制的重要性
  4. 二叉树的先中后序递归和非递归遍历(数据结构作业)
  5. 王宝强代言计算机学校,《破晓屠龙》王宝强代言传奇游戏电脑手机都能玩
  6. obs多推流地址_腾讯推流直播教程OBS下载、安装、使用
  7. Java专题 Java使用第一步 环境搭建JDK及JRE(含多版本JDK切换思路)
  8. CommonJS模块化
  9. 教老婆学java系列之奇妙的数据结构四
  10. Python添加下拉菜单