4

我想让我的标头中的徽标可点击并链接到主页,但我不知道如何正确执行此操作。

我的代码:

导航菜单:

HTML

<div id="myMenu">
            <div class="myWrapper">
                <nav>
                    <div class="logo"></div>
                </nav>
            </div>
        </div>

CSS

#myMenu
{
    width: 100%;
    height: 30px;
    z-index: 999; 
    background-color: #252e30;

}
.myWrapper
{
    max-width: 660px;
    margin: 0 auto;
}

.logo
{
    display: inline-block;
    width: 156px;
    height: 30px;
        margin-top: 5px;
        background-size: auto 43px;
    background-image: url(../images/mylogo.png);
    background-repeat: no-repeat;
}

我希望我的徽标可点击并链接到该页面:Homepage.cshtml

4

6 回答 6

17

与其使用 CSS 将您的徽标设置为背景图像,不如使用img由链接包围的标签有什么问题?像这样:

<div id="myMenu">
  <div class="myWrapper">
    <nav>
    <a href="/"><img src="../images/mylogo.png" height="30" width="156" /></a>
    </nav>
  </div>
</div>

这具有更易于访问的额外好处(特别是如果您alt在徽标上使用属性),这使搜索引擎机器人更快乐。向用户传达意义的图像内容不应该使用 CSS 设置。

于 2013-02-08T15:12:01.627 回答
1

您最好使用包装在锚标记中的图像。

但否则这应该工作:

<div class="logo" onclick="window.location.href='homepage.html'"></div>
于 2013-02-08T15:11:16.323 回答
0

您不能将背景图片设为链接。将图像移动到 HTML 代码中,然后将其设为链接。

于 2013-02-08T15:11:54.707 回答
0
<div id="myMenu">
         <div class="myWrapper">
             <nav>
                 <a href="Homepage.cshtml"><div class="logo"></div></a>
             </nav>
         </div>
    </div>
于 2013-02-08T15:12:33.920 回答
0

也可以像下面的例子:

<nav class="navbar navbar-expand-lg navbar-dark" style="background-color: #000000;">     
      <div class="logo" >
            <a href="{% url 'major' %}">
                <img src="{% static 'images/logo.gif' %}" style="width:80px;height:80px;"/>
            </a>
      </div>
      .....
</nav>
于 2020-06-07T07:10:38.927 回答
-1

使用 an<a>而不是<div>logo..

于 2013-02-08T15:10:36.400 回答