响应式背景图片的几种方法
来源:互联网 发布:网络情歌《恋恋红尘》 编辑:程序博客网 时间:2024/06/05 06:17
响应式背景图片
一.利用css3 中的background-size: cover属性
1.background-size: length|percentage|cover|contain;
浏览器支持情况: IE9+、Firefox 4+、Opera、Chrome 以及 Safari 5+ 支持 background-size 属性。
<!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>
阅读全文
0 0
- 响应式背景图片的几种方法
- UIView设置背景图片的几种方法
- JAVA之设置背景图片的几种方法
- JAVA之设置背景图片的几种方法
- Qt常见设置背景图片的几种方法总结
- 实现按钮响应的几种方法
- 响应式图片的几种解决方案
- ios 中响应震动的几种方法
- response 设置响应头的常用几种方法
- ios 中响应震动的几种方法
- Android Button响应点击事件的几种方法大合集
- response 设置响应头的常用几种方法
- PHP提高SESSION响应速度的几种方法
- response 设置响应头的常用几种方法
- 【Unity&事件】事件监听响应的几种方法分析研究
- DISCUZ论坛添加页头及页尾背景图片的几种方法
- 【项目开发】DISCUZ论坛添加页头及页尾背景图片的几种方法
- QT中给各控件增加背景图片(可缩放可旋转)的几种方法
- Java程序员应该知道的10个调试技巧
- 软件测试
- DOM简介【DOM】
- java并发编程
- 为什么Docker会受欢迎?
- 响应式背景图片的几种方法
- 如何下载安装Eclipse插件MiddleGenIDE
- dding transactional method xxxx.update' with attribute: PROPAGATION_REQUIRED,ISOLATION_DEFAULT; ''
- 云计算的挑战:规划,流程和人员
- FFMpeg3.3.3编译Android库文件
- 0820 T3 好的网格
- javaseday24补充(基本数据类型流 编码表)
- hdu6114 Chess
- 如何输出对象属性?