使用CSS显示背景图像并且它不起作用

时间:2014-09-13 00:42:31

标签: html5 css3

我尝试将图片用作链接,并使用CSS来显示该图片,但它无法正常工作且根本无法显示图片。

HTML

<a id="nav_a_img" href="#"></a>

CSS

#nav_a_img{
 background: url("image/nav/home.png") no-repeat;
 width: 32px;
 height: 32px;

}

#nav_a_img:hover{
 background: url("image/nav/home_w.png") no-repeat;
 width: 32px;
 height: 32px;
}

3 个答案:

答案 0 :(得分:0)

根据定义,

widthheight不适用于display:inline的元素,这是a元素的默认元素。

使用display:inline-blockdisplay:block,或浮动链接(取决于您希望在此处实现的目标)。

答案 1 :(得分:0)

为什么不......

<a href="#"><div id="nav_a_img"></div></a>


#nav_a_img{
    background: url("image/nav/home.png") no-repeat;
    width: 32px;
    height: 32px;
}
#nav_a_img:hover{
    background: url("image/nav/home_w.png") no-repeat;
    width: 32px;
    height: 32px;
}

答案 2 :(得分:0)

#nav_a_img{
 background: url("image/nav/home.png") no-repeat;
 display:block; /*<=== add this*/
 width: 32px;
 height: 32px;
 }

FA008