简体   繁体   English

为什么我的某些标题链接不起作用?

[英]Why don't some of my headers' links work?

I have a header with 3 navigation links (ul), a logo, and 3 social media icons (ul).我有一个带有 3 个导航链接 (ul)、一个徽标和 3 个社交媒体图标 (ul) 的 header。 All of those elements come with an <a> tag but, while the logo and icon's href seem to work just fine, the nav links ones don't and I don't understand why.所有这些元素都带有一个<a>标签,但是,虽然徽标和图标的 href 似乎工作得很好,但导航链接却没有,我不明白为什么。

 #header { position: fixed; top: 0; left: 0; width: 100vw; background-color: rgba($color: #000000, $alpha: .9); backdrop-filter: blur(30px); min-height: 40px; text-align: center; padding-top: calc(10px + 1vw); padding-bottom: calc(10px + 1vw); padding-left: 5%; padding-right: 5%; margin: 0%; z-index: 999; &:hover { cursor: default; } #navBar { float: left; margin: auto; display: flex; flex-direction: row; gap: 2vw; z-index: 1000; li { list-style: none; padding: 5px; padding-right: 10px; padding-left: 10px; &:hover { cursor: pointer; background-color: $secondary-color; } } } #navSocial { display: flex; flex-direction: row; gap: 2vw; float: right; list-style: none; margin-right: 15%; li { margin: auto; img { height: 30px; } } }.logo { position: absolute; left: 47.1vw; margin: auto; img { width: 5vw; min-width: 40px; } } }
 <div id="header"> <ul id="navBar"> <li> <a href="#about"></a> <p>About</p> </a> </li> <li> <a href="#works"></a> <p>Works</p> </a> </li> <li> <a href="#footer"></a> <p>Contacts</p> </a> </li> </ul> <a href="" class="logo"><img src="svg/logo.svg" alt="Menu"></a> <ul id="navSocial"> <li> <a href="https://www.instagram.com/" target="blank"><img src="svg/instagram.svg" alt="Menu"></a> </li> <li> <a href="behance.html" target="blank"><img src="svg/behance.svg " alt="Menu"></a> </li> <li> <a href="https://www.linkedin.com/"><img src="svg/linkedin.svg" alt="Menu"></a> </li> </ul> </div>

You are closing the link tags without any text in them:您正在关闭链接标签,其中没有任何文本:

<a href="#about"></a>

Directly after the link you have直接在您拥有的链接之后

<p>About</p></a>

which does have a closing tag </a> to which no opening tag exists because the link it was meant to close was closed already before the <p> opened.它确实有一个结束标记</a> ,但没有开始标记存在,因为它打算关闭的链接在<p>打开之前已经关闭。

So correct如此正确

<a href="#about"></a><p>About</p></a>
<!--             ^^^^ remove the above -->

to

<a href="#about"><p>About</p></a>

Same goes for the other 2 links following your about link.您的 about 链接之后的其他 2 个链接也是如此。

Your markup as posted is invalid with additional tags such as </a> One benefit of formatting is it shows visually when markup is not properly formed.您发布的标记因带有</a>等附加标签而无效。格式化的一个好处是,当标记格式不正确时,它可以直观地显示。

Try mouse-over of the links here to see the difference from the original.尝试将鼠标悬停在此处的链接上,以查看与原始链接的区别。

I have adjusted your HTML in the snippet here:我在此处的代码段中调整了您的 HTML:

 #header { position: fixed; top: 0; left: 0; width: 100vw; background-color: rgba($color: #000000, $alpha: .9); backdrop-filter: blur(30px); min-height: 40px; text-align: center; padding-top: calc(10px + 1vw); padding-bottom: calc(10px + 1vw); padding-left: 5%; padding-right: 5%; margin: 0%; z-index: 999; &:hover { cursor: default; } #navBar { float: left; margin: auto; display: flex; flex-direction: row; gap: 2vw; z-index: 1000; li { list-style: none; padding: 5px; padding-right: 10px; padding-left: 10px; &:hover { cursor: pointer; background-color: $secondary-color; } } } #navSocial { display: flex; flex-direction: row; gap: 2vw; float: right; list-style: none; margin-right: 15%; li { margin: auto; img { height: 30px; } } }.logo { position: absolute; left: 47.1vw; margin: auto; img { width: 5vw; min-width: 40px; } } }
 <div id="header"> <ul id="navBar"> <li> <a href="#about"> <p>About</p> </a> </li> <li> <a href="#works"> <p>Works</p> </a> </li> <li> <a href="#footer"> <p>Contacts</p> </a> </li> </ul> <a href="" class="logo"><img src="svg/logo.svg" alt="Menu"></a> <ul id="navSocial"> <li> <a href="https://www.instagram.com/" target="blank"><img src="svg/instagram.svg" alt="Menu"></a> </li> <li> <a href="behance.html" target="blank"><img src="svg/behance.svg " alt="Menu"></a> </li> <li> <a href="https://www.linkedin.com/"><img src="svg/linkedin.svg" alt="Menu"></a> </li> </ul> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM