0

初学者问题:我有一个 10 个下拉列表,黑色图标向右浮动。我想在悬停期间用白色图标替换这些图标。

在此先感谢您的任何建议!

4

2 回答 2

0

使用这个 css list-style:circle定位 li 元素

于 2013-11-10T16:13:02.063 回答
0

最好的方法是创建精灵。例如,如果您的主页图标大小为 32 x 32 像素,则创建一个大小为 32 x 64 像素的新图像并将图标堆叠在一起,黑色图标在顶部,白色图标在底部。如果您为每个图标执行此操作,那么您将能够执行以下操作(请根据您自己的特定需求进行修改):

li {
    width: 32px;
    height: 32px;
    display: block;
    background-position: top;
}
li:hover {
    background-position: bottom;
}
li.home {
    background-image: url("images/home-icon.png");
}

等等。使用精灵这样做的好处是,您不必在访问者的浏览器悬停时要求他们加载新的图标图像,这通常会导致瞬间闪烁/闪烁。

于 2013-11-10T16:21:14.200 回答