#javascript #html #css
Вопрос:
Я не могу передать историю № 5: «Когда я нажимаю кнопку .nav-ссылка в элементе навигации, я попадаю в соответствующий раздел целевой страницы». У меня все мои href
атрибуты установлены на соответствующие id
атрибуты, и когда я нажимаю на них, они приводят меня в нужный раздел страницы, но я все еще проваливаю этот тест… Что я делаю не так???
Код, который я написал, приведен ниже:
<body>
<div class="container">
<header id="header">
<!-- needs to be id="nav-bar"-->
<nav id="nav-bar">
<div class="logo"><img id="header-img" src="https://img.icons8.com/windows/50/000000/drum-set.png" alt="drum set"><span>Drums Company</span>
</div>
<div id="nav-link">
<ul class="nav-link">
<li><a href="#home" class="nav-link">Home</a></li>
<li><a href="#about" class="nav-link">About</a></li>
<li><a href="#products" class="nav-link">Products</a></li>
<li><a href="#contact" class="nav-link">Contact</a></li>
</ul>
</div>
</nav>
</header>
<div class="page-wrapper">
<section id="home__page" class="nav-link">
<h1 id="home">Welcome!!</h1>
<section id="contact__page" class="nav-link">
<h3 id="contact">Receive our newsletter:</h3>
<form id="form"
action= "https://www.freecodecamp.com/email-submit">
<input
name="email"
id="email"
placeholder="Enter Your Email Address"
required
/>
<input id="submit" value="Enter" class="btn">
</form>
</section>
<p>Zombie ipsum brains reversus ab cerebellum viral inferno, brein nam rick mend grimes malum cerveau cerebro. De carne cerebro lumbering animata cervello corpora quaeritis. Summus thalamus brains sit, morbo basal ganglia vel maleficia? De braaaiiiins apocalypsi gorger omero prefrontal cortex undead survivor fornix dictum mauris</p>
</section>
</div>
<section id="about__page" class= "nav-link">
<h2 id="about"> Watch the video below to see our products in action!</h2>
<p>This is my boss, Jonathan Hart, a self-made millionaire, he’s quite a guy. This is Mrs H., she’s gorgeous, she’s one lady who knows how to take care of herself. By the way, my name is Max. I take care of both of them, which ain’t easy, ’cause when they met it was MURDER!</p>
</section>
<section id="products__page" class="nav-link">
<div id="products" class="desc">
<h2 id="products__about">Peep the vid below:</h2></div>
<iframe
id="video"
height="400"
width="600"
src="https://www.youtube.com/embed/Mo0jCrkksP8?autoplay=1"
title="YouTube video player" frameborder="0"
allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
</iframe>
</section>
</div>
Тот же код с CSS находится в моей папке кода.страница ввода-вывода:
Ответ №1:
Ошибка гласит
Each .nav-link element should have an href attribute : expected false to equal true
Причина, по которой происходит эта ошибка, заключается в том, что у вашего <ul>
элемента также есть <ul class='nav-link'>
ссылка и ее нет. Но поскольку в <ul>
нем содержатся ваши ссылки, вы не хотите, чтобы это была ссылка. Так что, если вы измените это так, чтобы просто <ul>
ошибка исчезла.
Вы также должны удалить id='nav-link'
ссылку из своего div, так <div>
как она не является навигационной ссылкой.
Комментарии:
1. Ух ты!! Такая простая ошибка с моей стороны. Мгновенно сработало, как только я поменяю тех, кто рядом, большое вам спасибо за вашу помощь!