25

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

  <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>

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

4

4 回答 4

28

您必须在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>

于 2012-12-08T17:15:51.487 回答
8

您可以使用以下内容:

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

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

于 2012-12-08T17:15:55.930 回答
0

使用以下代码:

<a href="#" class="navbar-brand" title="Home"><img src= {require('../img/image_namer.svg')} /></a>

于 2018-03-01T01:51:14.883 回答
0

05 2021

搜索引擎优化

添加带有 href 元素的图像时要记住的事情。如果可能,请尝试使用img内部href元素。这对seo有好处。如果图像无法加载,它将显示alt文本。

每当链接图像时,Google 都会使用图像的 alt 属性中包含的文本作为锚文本。- 莫兹

来源:https ://moz.com/learn/seo/anchor-text

当您img使用href元素包装时,请始终包含alt文本。
这将作为href元素的锚文本。

<a href="#" class="login" title="Login">
    <img src="../img/user.png" alt="User profile"/>
</a>
于 2021-05-12T09:31:20.583 回答