<ul class="my-menu">
<li>
<a href="#">Home</a>
</li>
<li>
<a href="#">
Services
<svg aria-hidden="true" width="16" height="16">
<use xlink:href="#arrow" />
</svg>
</a>
<ul>
<li><a href="#">Design</a></li>
<li><a href="#">Development</a></li>
<li><a href="#">Accessibility</a></li>
<li><a href="#">Content Strategy</a></li>
<li><a href="#">Training</a></li>
</ul>
</li>
<li>
<a href="#">
Portfolio
<svg aria-hidden="true" width="16" height="16">
<use xlink:href="#arrow" />
</svg>
</a>
<ul>
<li><a href="#">Nonprofits</a></li>
<li><a href="#">Higher Education</a></li>
<li><a href="#">Associations</a></li>
<li><a href="#">Consultants</a></li>
</ul>
</li>
<li>
<a href="#">
About
<svg aria-hidden="true" width="16" height="16">
<use xlink:href="#arrow" />
</svg>
</a>
<ul>
<li><a href="#">Mission</a></li>
<li><a href="#">History</a></li>
<li><a href="#">Contact</a></li>
</ul>
</li>
</ul>
/* Hide my submenus by default */
.my-menu ul {
display: none;
position: absolute;
left: 0;
top: 100%;
}
/* Position submenus relative to parent list item */
.my-menu li {
position: relative;
}
/* Look, Ma! No onclick handler! */
.my-menu li:hover > ul {
display: block;
}
/* Modern Browsers only */
.my-menu li:focus-within > ul {
display: block;
}
/* DEMO STYLES */
ul {
list-style: none;
padding: 0;
}
.my-menu {
display: flex;
justify-content: center;
margin: 100px auto;
max-width: 600px;
width: 80%;
}
.my-menu a {
display: block;
padding: .5em 0;
white-space: nowrap;
}
.my-menu a:hover {
text-decoration: none;
}
.my-menu a:focus {
outline: 2px dotted currentColor;
outline-offset: 3px;
}
.my-menu > li + li {
margin-left: 2em;
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.