亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CSS背景圖坐標(biāo)定位詳解及負數(shù)的使用技巧

  發(fā)布時間:2013-09-08 15:35:29   作者:佚名   我要評論
CSS背景圖像定位在布局過程中特別是背景圖比較多的時候運用的比較廣泛一些,在本文為大家詳細介紹下有關(guān)背景圖定位的知識及為什么會有負數(shù),感興趣的朋友可以參考下

背景圖像定位中我們要明確的幾點:

1、兩個值前面一個是橫向的定位,我們稱為x軸方向定位。后面一個值是縱向的定位,我們稱為y軸方向定位。如果只有一個值,那默認的就是x軸方向,這時y軸方向就默認的是上下居中對齊,也就是center。

2、坐標(biāo)軸的原點就是對應(yīng)容器的左頂點。

3、這個坐標(biāo)的y軸箭頭朝下,也就是右下方(容器內(nèi)部)x y的值才都為正。

4、x y值分別表示背景圖片的左頂點相對于坐標(biāo)原點(也就是容器的左頂點)的值。

5、x y的值可以用百分比或者px來表示。

6、x y也可以用“left、right、top、bottom、center”這五個對齊方式來表示,但注意:用“left、right、top、bottom、center”來表示的時候,應(yīng)用的是對齊規(guī)則,而不是坐標(biāo)規(guī)則。x為left是表示圖片的左邊和容器的左邊對齊,為right的時候表示圖片的右邊和容器的右邊對其,y為top的時候表示圖片的頂部和容器的頂部對齊,為bottom時表示圖片的底部和容器的底部對齊,x y等于center的時候表示居中對齊。

7、x y用百分比或者px表示的時候,其值可以為負數(shù)。我們應(yīng)用坐標(biāo)規(guī)則就很容易理解負數(shù)表示的意義,x為負數(shù)時候表示圖片左頂點在容器左頂點的左側(cè),y為負數(shù)時表示圖片的左頂點在容器的左定點的上方。也就是向左和向上超出容器的范圍。

下面我用幾個圖示來說明一下幾種情況,藍色塊表示圖片,虛線框表示容器(可以div,td,或者直接就是body),注意只有背景圖片在容器內(nèi)我們才能看見,我用白色表示可見部分,而且超出容器范圍的是看不見的,我用灰色表示。容器的左定點的坐標(biāo)就是(0,0)。

第一張,背景圖片和容的左上對齊,0px 0px 也可以寫成left top
 
第二張,背景圖在容器中間,定點坐標(biāo)為正值
 
第三張,背景圖部分在容器左上,定點坐標(biāo)為負值
 
到此我們可能就明白了如何用background里的定位值來準(zhǔn)確定位一個背景圖片,返回去我們看一下開始的時候介紹的兩個圖片,我們就是可以用:背景定位和容器內(nèi)才可見這兩個性質(zhì)來隨意的調(diào)用整張圖片的某一部分。

但是我們?yōu)榱苏{(diào)用方便,在排列這些小圖片的時候要講究一點規(guī)則,比如:小圖之間的距離通常是調(diào)用小圖的容器的大小,或者距離更大一點,這樣就可以避免在容器內(nèi)顯示出我們不愿意顯示的圖片!

補充一點,如果定位用的是百分比話,算法比較特殊。我舉個例子:

代碼:

background:#FFF url(image) no-repeat fixed 50% -30%;

這個時候圖片應(yīng)該在容器的什么位置呢,算法公式如下:

圖片左頂點距容器左頂點的坐標(biāo)位置為

x:(容器的寬度-圖片的寬度)x50%

y:(容器的高度-圖片的高度)x(-30%)

得到的結(jié)果應(yīng)用坐標(biāo)法則,差值如果為負數(shù),百分比為正那么運算結(jié)果是負值。如果差值為負數(shù),百分比也為負數(shù),那么運算結(jié)果就是正數(shù)??偠灾褪沁@里的運算符合運算法則。把運算的結(jié)果帶入坐標(biāo)法則就能得到圖片的位置。

比如:容器是width:600px;height:600px;而圖片是width:200px;height:200px;

我們用上面的樣式,可以得到圖片位置為:

x:(600px-200px)*50%

y:(600px-200px)*(-30%)

如下圖:

相關(guān)文章

最新評論