CSS Sprite非常有用,有助於加快加載時間和性能。但我覺得他們有一定的侷限性。我想知道是否有辦法解決這個問題,或者它是否固有,而且它們是有限的。CSS Sprites限制
例如:如果我想在我的錨鏈接的箭頭圖標是在右手邊:
a
display:block;
padding:0 15px 0 0;
background:transparent ("/images/arrow.gif") no-repeat scroll right top;
}
a:hover {
background-position:-10px top;
}
這實際上並不工作,因爲我定位的箭頭圖標是右手我的錨標籤的一面。但是,當我仍然希望它位於右側時,我將如何移動圖像-10px?
可否請你澄清什麼是預期的行爲?如果精靈圖像的構建正確,則可以將圖像放置在精靈的位置,這一點沒有限制。也不要將像右上方這樣的單位與像素混合在一起,因爲IE可能有問題。 – 2012-02-08 11:22:51
預期的行爲是讓背景圖標始終坐在右側,但懸停時應該仍然在那裏。穆罕默德在這裏提供了一個解決問題的辦法 – 2012-02-08 12:16:36