HTML (only the code I have a problem with):
.dropdown-content {
display: none;
position: absolute;
background-color: rgb(62, 62, 62);
min-width: 204px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 1;
}
#myMenu {
margin: 0;
padding: 0;
list-style: none;
border-radius: 10px;
border: 5px solid transparent;
}
<div class="dropdown-content" id="dropdown-content">
<ul id="myMenu">
<li><a href="#DisplaySettings">DisplaySettings</a></li>
<li><a href="#HTML">HTML</a></li>
<li><a href="#JavaScript">JavaScript</a></li>
<li><a href="#">PHP</a></li>
<li><a href="#">Python</a></li>
<li><a href="#">jQuery</a></li>
<li><a href="#">SQL</a></li>
<li><a href="#">Bootstrap</a></li>
<li><a href="#">Node.js</a></li>
</ul>
</div>
I tried using
border-radius: 10px;
but it didn’t work. I was expecting the ul
to get round corners.
2
Answers
The border-radius that you use is correct.
But you have to use a background color to the #myMenu so you can see it.
You are applying
border-radius: 10px;
to#myMenu
. However, it seems you want to apply it to.dropdown-content
instead.Also,
display: none;
should be removed because this rule hides the whole content: