I am trying to create css dropdown menu. I am trying with following html and css
.nav > li{
display: inline-block;
}
.nav{
background-color: #666666;
}
.nav a{
color:#ffffff;
text-decoration: none;
}
.nav .subnav .subs{
display: none;
}
.subs{
position: absolute;
background-color: #444;
}
.subs a{
display:block;
padding:10px;
}
li:hover > ul {
display: block;
}
<ul class="nav">
<li><a href="#">Home</a></li>
<li class="subnav">
<a href="#">Courses</a>
<ul class="subs">
<li><a href="#">B.tech</a></li>
<li><a href="#">BSC</a></li>
</ul>
</li>
</ul>
Above code doesn't work because of I am selecting .subs like .nav .subnav .subs
.nav .subnav .subs{
display: none;
}
But if I just do
.subs{
display:none;
}
It works fine. My question is why its not working if I select element like .nav .subnav .subs
? and what difference.