我以前从未尝试过。我创建了一个包含两个图标的图像精灵。每个图标的宽度和高度均为 26 像素。所以精灵是26x52px。
我有一个在 div.something 或 div.anything 中的元素。根据它所在的班级,我想在左侧或右侧添加一个角帽。
因此,我将 .element 相对定位,将:before
伪类应用于 img 并将其绝对定位,高度和宽度为 26px,因此只有一个精灵图标适合。我还应用“溢出:隐藏”以隐藏精灵上的第二个图标。
.element {
position:relative;
}
.element:before{
content: url("../images/sprite.png");
position: absolute;
height:26px;
width:26px;
overflow:hidden;
}
.something .element:before {
top: -2px;
left: -2px;
}
anything .element:before {
top: -28px;
right: -2px;
}
这适用于我在精灵中使用第一个顶部图标的左角。但是现在我想知道如何在精灵中只显示“anything .element”的第二个图标。
所以实际上“掩码”应该定位在-2px,-2px,但里面的精灵img应该从-26px开始,所以显示第二个图标。
我现在这样做的方式是否可以使用 css?