Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial![](https://ecs-static.teamtreehouse.com/assets/views/marketing/shared/community-banner-white-47072046c51352fe6a69f5e691ff5700b28bb11d45197d7bdf066d9ea3f72d0c.webp)
![AaronDavid Hammond](https://uploads.teamtreehouse.com/production/profile-photos/5764552/micro_11188217_10205395370141336_1787991243514594673_n.jpg)
AaronDavid Hammond
6,303 PointsElement "a" not allowed as a child of element "ul" in this context.
Team,
When I ran my code through w3's html validator it came up with this error...
Element a not allowed as child of element ul in this context. (Suppressing further errors from this subtree.)
<div class="container">↩
<header id="top" class="main-nav">↩
<h1 class="site-tag">A.D. Hammond</h1>↩
<ul class="nav-links">↩
<a href="#top">↩
<li>↩
<h3>HOME</h3>↩
</li>↩
</a>↩
<a href="#portfolio">↩
<li>↩
<h3>PORTFOLIO</h3>↩
</li>↩
</a> ↩
<a href="#skills"> ↩
<li>↩
<h3>SKILLS</h3>↩
</li>↩
</a> ↩
<a href="#contact"> ↩
<li>↩
<h3>CONTACT</h3>↩
</li>↩
</a> ↩
</ul>↩
I thought I could use an anchor on an ul li but perhaps I am doing it wrong. What might be the rookie error that I am making and what is a possible solution?
2 Answers
![Seth Kroger](https://secure.gravatar.com/avatar/b5bdc43c1e576145fb404edba6fea5a6?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
Seth Kroger
56,413 PointsThe anchors need to be nested inside the li's, not the other way around. According to the HTML spec, only an li should be a direct decendant of ul, with rest of the content inside the li tags.
<ul class="nav-links">
<li>
<a href="#top">
<h3>HOME</h3>
</a>
</li>
</ul>
![Brent Suggs](https://secure.gravatar.com/avatar/cae19131639d469934a1358f97c30767?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
Brent Suggs
Front End Web Development Techdegree Graduate 21,343 PointsThe anchor should be inside the <li> element and the <h3> element inside of the anchor. Only <li> elements can be child elements of a <ul> or <ol>.
Example:
<div class="container">
<header id="top" class="main-nav">
<h1 class="site-tag">A.D. Hammond</h1>
<ul class="nav-links">
<li>
<a href="#top"><h3>HOME</h3></a>
</li>
</ul>
</div>