我遇到了使用Compass精靈水平對中精靈的問題。用SASS /指南針定位精靈
我有一堆圖標大小不同的小精靈,我希望它們以它們所在的容器爲中心,例如它們是左手邊的圖標。
如果我這樣做:
$sprite-position: 50%;
@import "sprite/*.png";
圖像並集中在產生sprite.png但實際上CSS是一樣的東西:
background-position: -9px -223px;
而不是預期的:
background-position: 50% -223px;
如果它的位置具體爲d這樣的呃?現在我把它硬編碼爲50%,而Y軸很糟糕,因爲當我添加一個新的精靈時,我必須改變它們,這完全無法達到目的。
我在Compass,CSS中做了這個錯誤還是隻是不按它應該的那樣工作? 我可以看到完成的唯一方法是讓它指定尺寸,然後包含圖標並將其居中。剩下的50%的價值在那裏,所以你不需要這樣做......對吧?
只是一個說明......它很糟糕,Compass也不支持JPEG精靈.- - 在頭版頁上有6個促銷圖片,它會很好,讓他們成功地在那裏你可以取代該文件夾中的圖像及其排序!
感謝,大教堂
Dom,你能澄清一下實際問題是什麼嗎?從你在這裏說的話來看,這聽起來似乎看起來很正確,但你對編寫CSS的方式並不滿意。最終結果是否存在實際問題,或者您是否想要在圖像更改後不需要重新編譯的東西? – 2011-12-19 15:34:14
問題是我有一個60像素寬的div,我希望寬度爲60像素(例如15,20,30,40,55像素)的圖像可以在該Div中居中。所以通常你會創建一個精靈,在CSS中你會寫:background-position:50%-223px來得到它。但Compass寫出確切的左側位置,這意味着它不居中,它仍然左對齊。它應該把它放在精靈的中間,它並沒有什麼不同。 CSS也需要改變。爲了解決這個問題,我需要一個額外的div容器,並將子精靈居中。 – 2011-12-19 19:17:20