如何使用CSS将图像添加到锚标记?

Bhu*_*ake 25 html css

我想在菜单栏上显示带有链接的图像.我的代码如下:

  <a href="#" class="login" title="Login"></a>
Run Code Online (Sandbox Code Playgroud)

css中的登录类如下:

   .login{background: url(../img/user.png) no-repeat 6px center;} 
Run Code Online (Sandbox Code Playgroud)

但是,我无法在浏览器中查看图像.如果我尝试了

   <a href="#" class="login" title="Login">Login</a>
Run Code Online (Sandbox Code Playgroud)

然后图像出现在背景中.但我想只使用图像而不是文本.我怎样才能做到这一点?

Jan*_*čič 27

您必须在a标记上设置尺寸,并将其设置为display: block;.

.login {
  background: url(../img/user.png) no-repeat 6px center;
  width: 100px;
  height: 100px;
  display: block;
}
Run Code Online (Sandbox Code Playgroud)

当然用正确的尺寸替换尺寸.

或者,您可以将图像直接放入a标记中,如下所示:

<a href="#" class="login" title="Login"><img src="../img/user.png" /></a>

  • 如果您将图像直接添加到答案底部的标签上,那么锚点似乎会在图像下方溢出一点点.我正在尝试摆脱我正在努力的网站中的这个错误.有什么建议? (2认同)

小智 7

您可以使用以下内容:

<a href="#" class="login" title="Login"><img src="../img/user.png" /></a>
Run Code Online (Sandbox Code Playgroud)

编辑:我忘了提到这意味着你必须从CSS中删除背景图像.