CSS中背景background-position負(fù)值定位深入理解[圖文]
發(fā)布時(shí)間:2011-03-21 23:34:44 作者:佚名
我要評(píng)論

CSS中背景定位background-position負(fù)值一直是不好理解的難點(diǎn),一方面用的比較少,另一方面的理解的不夠深入,今天花了點(diǎn)時(shí)間認(rèn)真的思考了,把我的心得寫(xiě)出來(lái)
下面是我要用到的一個(gè)背景圖:
代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<style type="text/css" >
<!--
.style1,.style2,.style3{
float:left;
width:162px;
height:162px;
background:#CCCCCC url(/jiaocheng/UploadFiles/200804/2008041122582457.gif) 0 0 no-repeat;
border:1px dotted #999999;
color:red;
margin-right:10px;
}
.style2{
background-position:-50px -50px;
}
.style3{
background-position:100px 100px;
}
.blue{
color:blue;
}
-->
</style>
</head>
<body>
<div class="style1">
x:0,<span class="blue">y:0</span>
</div>
<div class="style2">
x:-50px,<span class="blue">y:-50px</span>
</div>
<div class="style3">
x:100px,<span class="blue">y:100px</span>
</div>
</body>
</body>
</html>
HTML頁(yè)中是162*162的灰色背景DIV塊并加入三種不同位置的背景圖片,
在瀏覽器中看到的效果:
從上圖可以看到:當(dāng)為background-position:0 0;時(shí)圖片的左上角與DIV的左上角是重合的,當(dāng)我們定位于background-position:-50px -50px;時(shí)發(fā)現(xiàn)圖片向左、上移動(dòng)了,也就以DIV的左上角為中心,圖向左移動(dòng)了50PX,向上也移動(dòng)了50PX.第三個(gè)示例采用的都是正值,可以解解釋為圖向右、向下移動(dòng)的效果.這個(gè)應(yīng)該是好理解的.
總結(jié)一下就是以上都是以DIV的0,0點(diǎn)為參考點(diǎn)圖片移動(dòng),如果把DIV區(qū)解釋為一個(gè)坐標(biāo)軸圖,向左,上都為負(fù),向右,下為正值.
好象說(shuō)這么多你也記不住,那我就告訴你,你應(yīng)該記住什么吧!
在實(shí)踐中多數(shù)情況是知道一個(gè)圖的位置要如上圖中那個(gè)黃色的點(diǎn),我們應(yīng)該在效果圖上量出它的長(zhǎng)度得出兩個(gè)值都是150PX,那我們定義圖的位置就要寫(xiě)background-position:-150px -150px;這樣就定義好了,在圖上的量法就看下圖(這張圖相當(dāng)于你用的效果圖或稱(chēng)設(shè)計(jì)圖),記住這張圖相信你一定能掌握背景圖負(fù)值的方法了。
代碼如下:
復(fù)制代碼
代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<style type="text/css" >
<!--
.style1,.style2,.style3{
float:left;
width:162px;
height:162px;
background:#CCCCCC url(/jiaocheng/UploadFiles/200804/2008041122582457.gif) 0 0 no-repeat;
border:1px dotted #999999;
color:red;
margin-right:10px;
}
.style2{
background-position:-50px -50px;
}
.style3{
background-position:100px 100px;
}
.blue{
color:blue;
}
-->
</style>
</head>
<body>
<div class="style1">
x:0,<span class="blue">y:0</span>
</div>
<div class="style2">
x:-50px,<span class="blue">y:-50px</span>
</div>
<div class="style3">
x:100px,<span class="blue">y:100px</span>
</div>
</body>
</body>
</html>
HTML頁(yè)中是162*162的灰色背景DIV塊并加入三種不同位置的背景圖片,
在瀏覽器中看到的效果:
從上圖可以看到:當(dāng)為background-position:0 0;時(shí)圖片的左上角與DIV的左上角是重合的,當(dāng)我們定位于background-position:-50px -50px;時(shí)發(fā)現(xiàn)圖片向左、上移動(dòng)了,也就以DIV的左上角為中心,圖向左移動(dòng)了50PX,向上也移動(dòng)了50PX.第三個(gè)示例采用的都是正值,可以解解釋為圖向右、向下移動(dòng)的效果.這個(gè)應(yīng)該是好理解的.
總結(jié)一下就是以上都是以DIV的0,0點(diǎn)為參考點(diǎn)圖片移動(dòng),如果把DIV區(qū)解釋為一個(gè)坐標(biāo)軸圖,向左,上都為負(fù),向右,下為正值.
好象說(shuō)這么多你也記不住,那我就告訴你,你應(yīng)該記住什么吧!
在實(shí)踐中多數(shù)情況是知道一個(gè)圖的位置要如上圖中那個(gè)黃色的點(diǎn),我們應(yīng)該在效果圖上量出它的長(zhǎng)度得出兩個(gè)值都是150PX,那我們定義圖的位置就要寫(xiě)background-position:-150px -150px;這樣就定義好了,在圖上的量法就看下圖(這張圖相當(dāng)于你用的效果圖或稱(chēng)設(shè)計(jì)圖),記住這張圖相信你一定能掌握背景圖負(fù)值的方法了。
相關(guān)文章
css中position:relative和overflow:hidden之間的問(wèn)題
在父標(biāo)簽中使用了overflow:hidden;時(shí),如果子標(biāo)簽中有元素的position設(shè)置成relative的時(shí)候,在IE6和IE7中父元素的overflow對(duì)其將不起作用,其實(shí)將父標(biāo)簽的position也設(shè)置成2013-09-04- CSS中主要難以理解的屬性包括盒型結(jié)構(gòu),以及定位。正如positioniseverything,本文將主要講述關(guān)于position的理解,新手朋友們可以學(xué)習(xí)下2013-09-03
- 下面與大家分享下使用position:fixed屬性讓DIV居中的關(guān)鍵代碼是position:fixed;left:0px;right:0px;width:706px;margin-left:auto;margin-right:auto,感興趣的朋友可以參2013-05-15
css中position屬性(absolute|relative|static|fixed)概述及應(yīng)用
position屬性的相關(guān)定義:static:無(wú)特殊定位,對(duì)象遵循正常文檔流;relative:對(duì)象遵循正常文檔流;absolute:對(duì)象脫離正常文檔流fixed:對(duì)象脫離正常文檔流,有興趣的朋友2013-04-08CSS position屬性的正確解釋和實(shí)例應(yīng)用
目前幾乎所有主流的瀏覽器都支持position屬性("inherit"除外,"inherit"不支持所有包括IE8和之前版本IE瀏覽器,IE9、IE10還沒(méi)測(cè)試過(guò)),以下是w3school對(duì)position五個(gè)值的2013-01-02CSS position屬性absolute relative等五個(gè)值的解釋
目前幾乎所有主流的瀏覽器都支持position屬性("inherit"除外,"inherit"不支持所有包括IE8和之前版本IE瀏覽器,IE9、IE10還沒(méi)測(cè)試過(guò)),以下是w3school對(duì)position五個(gè)值的2012-12-15CSS樣式position屬性的一個(gè)小實(shí)例:z方向三層布局分析
使用CSS樣式中的position屬性實(shí)現(xiàn)z方向三層布局效果,本文甚是疑惑,于是乎搜集整理一番,曬出代碼和大家分享一下2012-12-07- css position 基礎(chǔ)教程,非常經(jīng)典,推薦大家收藏。2010-03-06
- 定位(position)布局頁(yè)面說(shuō)容易非常容易,只需要記住這節(jié)課最后一句話(huà)就可以了,說(shuō)困難,那是相當(dāng)?shù)碾y理解,需要一定的耐心,不過(guò)還好,KwooJan給大家總結(jié)的已經(jīng)很通俗易懂2010-01-09
- 網(wǎng)頁(yè)制作Webjx文章簡(jiǎn)介:position屬性可以讓你讓你隨意控制一個(gè)特定元素在瀏覽器何處以及如何顯示。比方說(shuō)我們用position:fixed 讓一個(gè)圖片顯示在瀏覽器的左上角.即使出現(xiàn)2009-04-02