css 背景图片的定位问题

2016-02-19 19:45 52 1 收藏

下面图老师小编跟大家分享css 背景图片的定位问题,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Web开发 】

  我总觉得,CSS中背景图片的定位有些似是而非,这个问题困扰我很久了,今天总算搞懂了,一定要记下来,防止忘记。

  在CSS中,背景图片的定位方位有3种:

  1)关键字:background-position: top right;

  2)像素:background-position: 0px 0px;

  3)百分比:background-position: 0% 0%;

  上面这三句语句,都将图片定位在背景的左上角,表面上看效果是一样的,实际上第三种定位机制与前两种完全不同。

  前两种定位,都是将背景图片左上角的原点,放置在规定的位置。请看下面这张图,规定的位置是“20px 10px”和"60px 50px",都是图片的原点在那个位置上,图中用X表示。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  但是第三种定位,也就是百分比定位,不是这样。它的放置规则是,图片本身(x%,y%)的那个点,与背景区域的(x%,y%)的那个点重合。比如,如果放置位置是“20% 10%”,实际结果如下图,可以看到这个点是在图片本身的“20% 10%”的位置上。

  下面是一个有趣的例子。

  背景图片是四个边长为100px的方块叠在一起:

  请问怎样才能将其横过来:

  答案是,在网页中先设置四个div区域:

div class="box1"
/div
div class="box2""
/div
div class="box3"
/div
div class="box4"
/div

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  然后,这样编写CSS:

.box1, .box2, .box3, .box4 {
float:left;
width:100px;
height:100px;
position:relative;
background: #F3F2E2 url(1234.png) no-repeat;
}
.box1 {
background-position:0% 0%;
}
.box2 {
background-position:0% 33.33333%;
}
.box3 {
background-position:0% 66.66666%;
}
.box4 {
background-position:0% 100%;
}

  点击这里查看最后的效果。可以看到第二和第三个方块的设置,并不是一般想象中的“0% 25%”和“0% 75%”。

  不过说实话,这个例子用像素设置法更容易一些。使用百分比设置的主要优势在于,当页面缩放的时候,背景图片也会跟着一起缩放,具体请参考下面“延伸阅读”中的第二篇文章。

来源:http://www.tulaoshi.com/n/20160219/1621737.html

延伸阅读
标签: Web开发
div  style=" width:50px; height:38px;background-image:url(http://album.hi.csdn.net/app_uploads/wtcsy/20081108/143439085.p.png)" onmouseover="touch(this,52,0)" onMouseOut="restore(this)" index=0/div div  style=" width:50px; height:38px;background-image:url(http://album.hi.csdn.net/app_uploads/wtcsy/20081108/1...
标签: Web开发
如何让背景图片拉伸填充,这个问题听起来似乎很简单。但是很遗憾的告诉大家。不是我们想的那么简单。 比如一个容器(body,div,span)中设定一个背景。这个背景的长宽值在css2.1之前是不能被修改的。 所以实际的结果是只能重复显示,所以出现了repeat,repeat-x,repeat-y,no-repeat这些属性。就是用来控制背景图片的显示的。 所以一般用作背景图...
微店如何更改背景图片   1)进入到我的微店主页后,点击编辑,进入编辑店铺的操作。   2)进入后,点击店铺封面进入封面及背景图的设置。   3)选择店铺封面的分类,如图所示。   4)点击进入后,可以点击屏幕下方的更换背景图来进行背景图的设置。   5)如图所示更换背景图,可...
标签: word
word2013怎样设置背景图片?   word2013怎样设置背景图片呢?在使用word2013时,我们希望是文字搭配图片一起显示,这要怎么设置呢?下文图老师小编就教大家word2013插入背景图片的方法,还不会的朋友可以来下文了解下哦~ word2013插入背景图片方法: 1.首先打开word2013,这里图老师小编先打开一个空白文档,先下面先给它设置...
标签: qq
登陆空间 首先,登陆我们自己的QQ空间之后,不管是从QQ直接进入还是从网页进入都可以,在这里我使用的是见面版QQ空间。 点击装扮 输入相对应的帐号进入QQ空间后,在最上面的位置点击“装扮”,然后就可以进入QQ空间的装扮设置了。 选择皮肤背景 在空间装扮的相关设置中,我们点击“DIY装扮”,然后选择“皮肤背景”,点...

经验教程

434

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部