一张清晰漂亮的背景图片能给网页加分不少,设计师也经常会给页面的背景使用大图,我们既不想图片因为不同分辨率图片变形,也不希望当在大屏的情况下,背景有一块露白,简而言之,就是实现能自适应屏幕大小又不会变形的背景大图,而且背景图片不会随着滚动条滚动而滚动。

以下是用CSS实现的方法:

HTML:

title

CSS:

#web_bg{

position:fixed;

top: 0;

left: 0;

width:100%;

height:100%;

min-width: 1000px;

z-index:-10;

zoom: 1;

background-color: #fff;

background-repeat: no-repeat;

background-size: cover;

-webkit-background-size: cover;

-o-background-size: cover;

background-position: center 0;

}

下面,我们来分析一下,css中每句代码的作用是什么:

position:fixed;

top: 0;

left: 0;

这三句是让整个div固定在屏幕的最上方和最左方

width:100%;

height:100%;

min-width: 1000px;

上面前两句是让整个div跟屏幕实现一模一样的大小,从而达到全屏效果,而min-width是为了实现让屏幕宽度在1000px以内时,div的大小保持不变,也就是说在这种情况下,缩放屏幕宽度时,图片不要缩放(只有在1000px以内才有效)。

z-index:-10;

这个的目的是让整个div在HTML页面中各个层级的下方,正常情况下,第一个创建的层级z-index的值是0,所以如果我们这里写成-1也可以实现,不过这里写-10是确保整个div在最下面,因为如果页面中层级太多了,有的时候用-1不一定在最下面,但如果写成-100这样大数字的也没有什么意义。用index:-10 以此能达到看上去像背景图片,其实是一个最普通的div,只是层级关系变了,才让人看上去看是背景图片。

background-repeat: no-repeat;

上面这个是背景不要重复

background-size: cover;

-webkit-background-size: cover;

-o-background-size: cover;

上面三句是一个意思,就是让图片随屏幕大小同步缩放,但是有部分可能会被裁切,不过不至于会露白,下面两句是为chrome和opera浏览器作兼容。

background-position: center 0;

上面这句的意思就是图片的位置,居中,靠左对齐。

web图片铺满网页_CSS实现网页背景图片自适应全屏相关推荐

  1. php如何把图片铺满,用Dreamweaver8设计网页,怎样使背景图片铺满全屏?

    楼主说的是要背景图片只出现一次,而且是铺满全屏的吧!这是不可能的,背景图片是不能用代码控制它的大小的,它是多大,做背景的时候就只能是多大!最多是重复N个图片 我们在网页制作过程中,尤其是初学的人们读喜 ...

  2. web图片铺满网页_css怎么让图片铺满?

    css让图片铺满的方法:可以使用background-size:cover样式设置背景图片铺满.background-size属性规定背景图像的尺寸. background-size 属性: back ...

  3. 图片铺满div元素不变形,超出部分隐藏,保留中心部分css代码

    转自:https://www.cnblogs.com/ymdi/p/15707504.html 需求:图片铺满父级元素,有些图片横向.有些是纵向,图片宽高比不一致,导致不能铺满或者变形.针对这种情况, ...

  4. 网页背景图片铺满手机屏幕

    主要用于网页端开发页面,图片需要适应手机屏幕大小的场景(但是不推荐手机和PC端使用一套前端) 一 效果图 二 代码 <!DOCTYPE html> <html> <hea ...

  5. 写网页的那些小总结——背景图片透明,背景图片铺满页面

    1.使用opacity属性会让背景图片和盒子中的文字内容都透明,如果想要背景图片透明,文字内容不透明,就可以使用以下代码: 某例子: background: rgba(255,255,255,0.6) ...

  6. 在网页中如何设置背景图片

    序号 中文说明 标记语法 备注 1 背景颜色 {background-color:数值}   2 背景图片 {background-image: url(URL)|none}   3 背景重复 {ba ...

  7. Android 使用图片铺满某个区域

    /*** 使用图片铺满某个区域,返回整个铺满的图片* @param src 原图片* @param rect 要铺满的区域大小*/public static Bitmap getTile(Bitmap ...

  8. 小程序 、h5图片铺满div,自适应容器大小

    图片铺满div,自适应容器大小,不会拉伸变形 小程序 mode属性 scaleToFill:缩放模式,不保持纵横比,图片拉伸至填满 image 元素 aspectFit: 缩放模式,保持纵横比,保证图 ...

  9. 在VB中如何让背景图片铺满整个MDIForm

    在VB中,如何让背景图片铺满整个Form,代码如下: '* ************************************************************** * '*    ...

  10. html语言设置网页背景,在html网页中如何设置背景图片?网页背景怎么设置?

    不知道大家有没有发现,当我们在浏览部分网页的时候网页的背景都是很漂亮的.那么今天小编来教大家怎么在 html 网页中设置背景图片吧! 1.首先还是老样子,我们在开发工具中新建一个 .html 文件,然 ...

最新文章

  1. 从简单工厂到工厂方法
  2. 熟读《阿里巴巴java开发手册》(二、异常日志)
  3. 选择开发语言和学习的路径(这个标题可能有点不准确)
  4. C++ Qt全局异常处理器_QT教程
  5. jdk1.8 base64注意事项
  6. matlab计算复活节概率,复活节日期的计算方法
  7. DTrace Tools
  8. 企业CRM项目实施调研内容有那些?
  9. 51nod-1246:罐子和硬币
  10. CSliderCtrl(滑块)控件
  11. 创建设备文件节点_使用device_create实例分析
  12. 阿里面试官:为什么MySQL数据库索引选择使用B+树而不是跳表?
  13. 【React】绑定this的5种方法总结
  14. linux gnu编译器下载,GNU Compiler Collection(gcc编译器)下载_GNU Compiler Collection(gcc编译器)官方下载-太平洋下载中心...
  15. 核爆rpg学院站计算机,《核爆RPG》控制台代码及使用方法
  16. 贪吃蛇代码--c语言版 visual c++6.0打开
  17. 用Jsoup从网页上抓取中国地区编号转变成Map
  18. html图片表情怎么搞,学习使用HTML5/CSS3来制作简单的表情动画
  19. 项目整体管理:结束项目或阶段
  20. nginx 配置网站通用的伪静态代码

热门文章

  1. [计算机视觉] AprilTag 2: Efficient and robust fiducial detection(2016)论文理解
  2. java中equals方法重写详解(彻底搞定)
  3. 【Hexo】选择更高级的Markdown渲染器
  4. Unity3D中,鼠标控制相机视角并且跟随玩家的几种方法(第三人称)的学习整理
  5. iOS常用功能 - 根据链接生成二维码图片
  6. 虚幻动画蓝图按层级的动画混合(layered)
  7. 一顿操作猛如虎,一看还是二百五
  8. 高仿网易评论列表效果之界面分析
  9. Deepin 系统启动kettle(Pentaho )
  10. PCB常用端子/排线