我试过移动id并将第一和第二张图像作为背景。为什么它不起作用?
HTML
<div class="brandsCarousel">
<ul>
<li class="logo"><a href="#"><img id="logo-gpjbaker"></a></li>
</ul>
</div>
CSS
a #logo-gpjbaker {
background-image: url(../images/logo-gpjbaker.png) center top no-repeat;
max-width: 150px;
}
a #logo-gpjbaker:hover {
background-image: url(../images/logo-gpjbaker2.png) center top no-repeat;
max-width: 150px;
}
答案 0 :(得分:1)
它无法正常工作的原因是a
和#logo-gpjbaker:hover
之间的空格
<强> http://codepen.io/jonathan/pen/Jdaova 强>
应该是,这没有空间:
a#logo-gpjbaker:hover {
background: url(logo-gpjbaker2.png) center top no-repeat;
max-width: 150px;
display:block; /* add this */
height:50px; /* add this */
}
由于您的id
位于您的锚标记上,或者只是使用#logo-gpjbaker:hover
还可以尝试将a
锚标记设置为display:block
,以便填充其父级的整个空间。当使用锚标记作为触发器时,应该随时使用哪个,因为它的默认显示设置为内联。
不要忘记设置height
属性。
答案 1 :(得分:0)