我想在我的标题中点击我的Logo并链接到主页,但我不确切知道如何做到这一点。
我的代码:
导航菜单:
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
答案 0 :(得分:11)
不使用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设置。
答案 1 :(得分:1)
您最好使用包含在锚标记中的图像。
但是这应该有效:
<div class="logo" onclick="window.location.href='homepage.html'"></div>
答案 2 :(得分:0)
您无法将背景图片设为链接。将图像移动到HTML代码中,然后将其设为链接。
答案 3 :(得分:0)
<div id="myMenu">
<div class="myWrapper">
<nav>
<a href="Homepage.cshtml"><div class="logo"></div></a>
</nav>
</div>
</div>
答案 4 :(得分: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>
答案 5 :(得分:-1)
使用<a>
代替<div>
作为徽标..