响应式背景图片的几种方法
响应式背景图片
一.利用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>
响应式背景图片的几种方法相关推荐
- java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解
本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...
- Qt之QWidget设置窗口背景图片的几种方法
Qt之QWidget设置窗口背景图片的几种方法 几种方法如下: 1.使用调色板QPalette来设置图片 QPalette pal =this->palette(); pal.setBrush( ...
- qt设置顶层窗口_QWidget设置窗口背景图片的几种方法
软件的界面为了更直观或美观,常常需要通过图片来表达.我们知道Qt中所有界面类的祖先是QWidget,因此学会给QWidget设置图片是必须掌握的技能之一.但是编程是没有标准答案的,达到同一效果可以有许 ...
- JAVA之设置背景图片的几种方法
第一种方法,通过JLabel来装载图片. 创建一个ImageIcon对象,来获取背景图片. ImageIcon img = new ImageIcon("image/img1.png& ...
- 怎么修改计算机密码界面的背景,操作方法:在Win10中输入密码时如何修改登录界面的背景图片(两种方法)...
Win10系统的登录背景默认为"英雄"墙纸.我相信许多朋友对此感到厌倦. Win10没有提供自由更改的选项,但是我们可以通过某些方法或工具来更改登录背景. 方法1:手动修改 Win ...
- Qt 设置窗口背景图片的几种方法实例
1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...
- java swing 设置背景_swing-窗体添加背景图片的2种方法
在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1.利用JLabel加载图片 利用JLabel自带的setIcon(Icon icon)加载icon,并 ...
- 小程序设置背景图片的两种方法总结
背景图片 我们会时常遇到设置背景图片,这里简单地总结下两种方法: 1.background-image background-image,顾名思义是背景图片的意思,设置父亲元素,然后通过backgro ...
- Qt 设置窗口背景图片的几种方法
1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...
最新文章
- linux sort 源码_Linux: 史上最全的sort命令案例,打包带走吧
- PostgreSQL client's startup packet different between logical and normal stream replication
- 使用REVERSE INDEX改善大规模数据插入【IMPROVE INSERT STATEMENT USING REVERSE INDEX】
- 【转】ASP.NET之 关于触发Global.asax Session_End事件的经验
- redux provider源码解析
- mysql 账户管理_Mysql账户管理_MySQL
- [.net]webform 版本冲突
- SAP ABAP实用技巧介绍系列之 在xslt里call ABAP method
- cmd编译java文件中文乱码_乱码 HelloWorld 世界你好 cmd 执行输出的中文java 显示乱码 解决 另附 win无法执行编译运行javac java编译文件的解决方案...
- 学习webpack前的准备工作
- 移动端点击输入框,弹出键盘,底部被顶起问题(vue)
- int 占一个机器字长
- python控制mt4自动交易软件下载_MT4 EA智能自动交易系统使用教程
- Mac 好用的 Android 模拟器整理(玩游戏、装应用、支持咸鱼、拼多多...)
- 企业常见的5种经济活动形式用借贷记账法在资产负债表上的体现
- centos路由查看命令_centos查看ip
- Android 项目必备(四十二)-->Android 多窗口模式
- c语言 数字分离编程,C++ 整数拆分方法详解
- grpc介绍(一)——rpc、protobuf和grpc
- 常用的计算机技术博客,计算机常用命令!