【发布时间】:2014-02-12 22:10:00
【问题描述】:
我们有一个网站,其中的元素具有背景图像,而它们的父元素具有不同的背景图像。在鼠标悬停 (:hover) 时,背景会变为特定颜色。问题是更改不会立即发生,并且在几分之一秒内背景变得透明并且父背景可见。我想立即进行更改,或者至少使背景从图像更改为特定颜色而不是透明的(如果它不透明,那么我不介意保持效果)。我们如何使用 CSS 来实现(我更喜欢不使用 JavaScript)?
这是我们的 CSS 代码:
.main_block .items_block .items_container .thumbnail {
border: 1px solid #cdced0;
border-radius: 3px;
padding: 5px 3px 10px;
float: left;
background-size: cover;
background-position: center center;
}
.main_block .items_block .items_container .thumbnail:hover,
.main_block .items_block .items_container .thumbnail.active_thumbnail {
border: 1px solid #FCC20F !important;
background: #F9F158 !important;
background-size: cover !important;
background-position: center center !important;
}
.main_block .items_block .items_container .thumbnail {
background-image: url([some url]);
}
顺便说一句,在.thumbnail:hover 中没有background-position: center center !important;,背景图像也会在鼠标悬停时移动。
【问题讨论】:
-
CSS sprites 是您的解决方案。见上面的问题。
-
@Liam,我们不能使用精灵,因为背景图片是用户上传的,我们不能修改它们。
标签: javascript jquery html css