網(wǎng)站建設(shè)中百分數(shù)值與關(guān)鍵字緊密相關(guān),不過其表現(xiàn)方式更為復雜。假設(shè)網(wǎng)站建設(shè)人員希望用百分數(shù)值將原圖像在其元素中居中。這很容易:
p{background-image:url(bigyinyang.gif);
background-repeat:no-repeat;
background-position:50% 50%;}
這會導致原圖像適當放置,其中心與其元素的中心對齊。換句話說,百分數(shù)值同時應用于元素和原圖像。
下面更詳細地分析這個過程。將原圖像在一個元素中居中時,圖像中描述為50% 50%的點(中心點)與元素中描述為50% 50%的點(中心點)對齊。如果圖像位于0%0%,
其左上角將放在元素內(nèi)邊厙區(qū)的左上角。如果圖像位置是100% 100%,會使原圖像的右下角放在內(nèi)邊距區(qū)的右下角:
p{background-image:url(oransqr.gif);background-repeat:no-repeat;
padding:Spx;border:1px dotted gray;}
p.cl{background-position:0%0%;}
p.c2(background-position:50%50%;}
p.c3{background-position:100%100%;}
p.c4{background-position:0%100%;}
p.c5{background-position:100%0%;}
因此,如果網(wǎng)頁設(shè)計者想將一個原圖像放在水平方向1/3。垂直方向2/3處,可以聲明如下:
p{background-image:url(bigyinyang.gif);
background-repeat:no-repeat;
background-positiori:33% 66%;}
利用這些規(guī)則,原圖像中從圖像左上角水平向右1/3、垂直向下2/3處的點將與離包含元素左上角最遠的點對齊。注意,如果用百分數(shù)設(shè)置位置,水平值總是先出現(xiàn)。如果在上例中將百分數(shù)值的順序換一下,圖像將放在元素中水平向右2/3、垂直向下丨/3處。
如果只提供了一個百分數(shù)值,所提供的這個值將用作為水平值,垂直值假設(shè)為50%,這與關(guān)鍵字類似,即如果只指定了一個關(guān)鍵字,另一個關(guān)鍵字則假設(shè)為center。例如:
p(background-image:url(yinyang.gif);
background-repeat:no-repeat;
background-position:25%;}
原圖像位于元素內(nèi)容區(qū)和內(nèi)邊距區(qū)水平向右1/4,垂直向下1/2處。
等價關(guān)鍵字
等價百分數(shù)
center
center center
50% 50%
50%
top
top center
center top
50% 0%
bottom
bottom center
center bottom
50% 100%
right
center right
100% 50%
right center
100%
left
center left
0% 50%
left center
0%
top left
left top
0% 0%
top right
right top
100% 0%
bottom right
right bottom
100% 100%
bottom left
left bottom
0% 100%
你在建設(shè)網(wǎng)站可能會奇怪,background-position的默認值是0% 0%,這在功能上就相當于top left。正是因為這個原因,背景圖像總是從元素內(nèi)邊距區(qū)的左上角開始平鋪,除非你設(shè)置了不同的位置值。