圖片是怎么定位的啊?
為什么后面三個em里面我設置成background-repeat:no-repeat;background-position:0px 16px;背景圖不對,去掉background-repeat:no-repeat;就是對的。想知道圖片究竟是怎么定位的?我看了一下圖片大概是20px寬度,32px高度。
為什么后面三個em里面我設置成background-repeat:no-repeat;background-position:0px 16px;背景圖不對,去掉background-repeat:no-repeat;就是對的。想知道圖片究竟是怎么定位的?我看了一下圖片大概是20px寬度,32px高度。
2016-10-13
舉報
2016-10-20
background-position默認位置是圖片的左上角和<em>邊框左上角對齊,如下圖:
當background-position:0 16px;圖片是相對默認位置向下移動了16px,如下圖:
所以當你去掉background-repeat:no-repeat后,圖片以左上角為原點在XY軸重復,那么圖片在Y軸向上的第一個重復圖片的位置剛好和background-position:0px -16px;的位置一樣,所以給你一種感覺對了的錯覺。。
正確方式應該是這樣:
.
.first
{
? ? ?background-image:url(http://img1.sycdn.imooc.com//53cf0fa20001d3dc00200032.jpg);
? ? ?background-repeat: no-repeat;
}
.second
{
? background-image:url(http://img1.sycdn.imooc.com//53cf0fa20001d3dc00200032.jpg);
? background-position:0 -16px ;
? background-repeat: no-repeat;
/*簡單寫法background: url(http://img1.sycdn.imooc.com//53cf0fa20001d3dc00200032.jpg) 0 -16px no-repeat;*/
?}
簡單來說就是background-position:Xpx YPx;就是圖片相對默認位置(圖片與其插入的標簽邊框左上角一致)在X軸和Y軸移動了Xpx和Ypx,X的值向左移動為負值,向右移動為正值;Y的值向上移動為負值,向下移動為正值;
2016-10-13