JSFiddle - React, Tailwind, and code Playground
by Leo Chen
HTML
<div id="header">
<div class="empty"></div>
<div class="nav">
<ul>
<li class="options1">
<a href="javascript:;">選項1</a>
<div class="child none">
<ul>
<li>
<a href="javascript:;">子選項1</a>
</li>
<li>
<a href="javascript:;">子選項2</a>
</li>
<li>
<a href="javascript:;">子選項3</a>
</li>
<li>
<a href="javascript:;">子選項4</a>
</li>
</ul>
</div>
</li>
<li class="options2">
<a href="javascript:;">選項2</a>
<div class="child none">
<ul>
<li>
<a href="javascript:;">子選項1</a>
</li>
<li>
<a href="javascript:;">子選項2</a>
</li>
<li>
<a href="javascript:;">子選項3</a>
</li>
<li>
<a href="javascript:;">子選項4</a>
</li>
</ul>
</div>
</li>
<li class="options3">
<a href="javascript:;">選項3</a>
<div class="child none">
<ul>
<li>
<a href="javascript:;">子選項1</a>
</li>
<li>
<a href="javascript:;">子選項2</a>
</li>
<li>
<a href="javascript:;">子選項3</a>
</li>
<li>
<a href="javascript:;">子選項4</a>
</li>
</ul>
</div>
</li>
...
CSS
*{
margin: 0px;
padding: 0px;
}
ul,li {
list-style: none;
}
a {
color: yellow;
text-decoration: none;
}
#header {
width: 100%;
height: 250px;
background-color: #dc143c;
}
.empty {
width: 100%;
height: 200px;
}
.nav {
width: 100%;
height: 50px;
background-color: #000;
padding-left: 30px;
}
.nav>ul>li {
float: left;
position: relative;
}
.nav>ul>li>a {
width: 57px;
height: 35px;
padding-top: 15px;
padding-left: 13px;
display: block;
}
.nav>ul>li>a:hover {
background-color: #e6e6fa;
color: #dc143c;
}
.child {
position: absolute;
width: 280px;
height: 50px;
top: -50px;
}
.child li {
float: left;
}
.child li>a{
background-color: #000;
width: 63px;
height: 35px;
padding-top: 15px;
padding-left: 7px;
display: block;
}
.child li>a:hover{
background-color: #e6e6fa;
color: #dc143c;
}
.none {
display: none;
}
JavaScript
$(function(){
$('.nav>ul>li').hover(function(){
$(this).find('.child').removeClass('none');
},function(){
$(this).find('.child').addClass('none');
});
});