2017-01-17 66 views
1

如果我想使用位於x軸80%的背景圖像,圖像寬度爲30%,我的理解是圖像應該部分消失右側(從80%開始,以div的寬度的110%結束)。但是,瀏覽器似乎決定將圖像的邊對齊80% - 但是如果我將80改爲20,那麼它將左邊對齊爲20%。這對我來說真的很奇怪,也是一個問題。錯誤的背景圖像定位圖像接近右邊界

下面就來說明一下我在談論一個小提琴:

https://jsfiddle.net/qzbrkbcz/2/

第一背景圖像被正確定位,第二個是右對齊。

如何確保背景圖片的左上角始終位於background-position值?

回答

1

背景圖片將根據它自己的大小定位自己。所以,如果你想讓它去從容器中,你必須使用像background-position: 250% 100%;

https://jsfiddle.net/maxpaj/qzbrkbcz/6/

祝你好運:)

+0

所以基本上我需要的背景圖像的寬度增加了位置x值如果寬度+ x大於100%。 – jovan

+0

要麼你將不得不使用像素值來確定背景位置。或者計算圖像相對於容器的大小,然後相應地設置百分比值。我做了一個新的小提琴位置由像素值決定:https://jsfiddle.net/maxpaj/qzbrkbcz/7/ – maxpaj