我正在使用CSS sprites來構建一個六選項卡菜單。由於選項卡重疊,我決定在精靈中使用六個版本的圖像,每個活動選項卡狀態一個(一個在另一個下面)。所以我需要爲每個狀態改變多個選項卡,因爲相鄰的重疊部分,所以我不妨改變它們全部的位置。是否可以使用CSS覆蓋CSS背景位置的一個軸?
在菜單中,菜單中的每個鏈接都有自己的CSS背景,從精靈圖像定義。它很好地融合在一起。
我希望做的是添加一個類,將改變所有的鏈接背景的垂直位置,而不必定義水平,這樣的水平位置是可以繼承的身體。這樣我只需要定義六個類來讓它工作,而不是每個狀態中的六個(= 36)。
一些相當於background-position:inherit -94px
。
我可以用jQuery輕鬆實現,但希望獲得僅限CSS的解決方案。
無法用CSS完成。 – HerrSerker 2012-03-26 16:01:55
我認爲,這是一個壞主意,你是如何做到的。試想一下,如果你用'ITEMLONG2'改變'ITME2'。您需要更改孔修正。我會選擇推拉門(http://www.alistapart.com/articles/slidingdoors/) – HerrSerker 2012-03-26 16:04:53
退房http://snook.ca/archives/html_and_css/background-position-xy – j08691 2012-03-26 16:08:04