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

问题描述 投票:25回答:3

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

  <a href="#" class="login" title="Login"></a>

css中的登录类如下:

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

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

   <a href="#" class="login" title="Login">Login</a>

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

html css
3个回答
27
投票

你必须在a标签上设置尺寸,并将其设置为display: block;

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

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

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

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


7
投票

您可以使用以下内容:

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

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


0
投票

使用以下代码:

<a href="#" class="navbar-brand" title="Home"><img src= {require('../img/image_namer.svg')} /></a>
© www.soinside.com 2019 - 2024. All rights reserved.