我正在使用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