关于盒子背景图片布局

一、盒子的背景图片(css3)

1、一张背景图片

background: url("img/01.jpg")0 0 no-repeat;(图片地址,图片的位置x,y,坐标,是否重复)

2、多张背景图片

background: url("img/01.jpg")0 0 no-repeat,
                     url("img/02.jpg")0 208px no-repeat,
                     url("img/03.jpg")0 416px no-repeat;

图片重复:background-repeat:

repeat-x 背景图片横向重复

repeat-y 背景图片竖向重复

no-repeat 背景图片不重复

设置背景图片的起始原点:background-origin

background-origin:border-box;------背景图片从边框开始显示

background-origin:padding-bax;-----背景图片从内边距开始显示(默认)

background-orign:content-box;------背景图片从内容区域开始显示

图片的尺寸background-size

background-size:100px 100px;(宽、高)

二、让背景图片不随浏览器的缩小而缩小,让其固定在原来的位置

1、给外层装背景图片的盒子设置固定的宽度,背景图片的宽度可以设置为100%,这时图片不会随着浏览器的缩小而变小,图片不会变得挤在一起很模糊;

2、如果想要根据不同的显示器,在不同的分辨率的屏幕上来显示宽度为100%的背景图片,这时候就要用到css3的媒体查询方法

媒体查询的定义和使用(具体的用法可以看css3的媒体查询http://www.runoob.com/cssref/css3-pr-mediaquery.html

使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。

@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。

当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。


(max-width:最大宽度;min-width:最小宽度)

例如:当文档小于300像素就修改他的样式

@media screen and (max-width: 300px) {
    body {
        background-color:lightblue;
    }
}
  1. @media only screen and (min-width: 480px) and (max-width: 767px){  
  2.    .div1{
  3.         width: 420px;position: relative;
  4.     }
  5. }  

一般PC端得分辨率
关于盒子背景图片布局
3、对于浏览器窗口缩小之后出现的右边空白现象
        当浏览器缩小之后浏览器下方会出现滚动条,当滚动条向右边拖动的时候就会出现右边的部分留有空白,这个问题其实很好解决,可以设置一个min-width:xxxpx;这个宽度和你不想要盒子缩小的宽度一样;这样,浏览器缩小的时候外面的盒子也不会随浏览器的缩小而改变宽度,会在原来的位置,右边也不会出现留白的现象。