HTML代码
<div class="nav">
<ul>
<li>
<a href="#">首页</a>
</li>
<li class="xinfang">
<a href="#">新房</a>
<ul>
<li><a href="#">新盘</a></li>
<li><a href="#">楼讯</a></li>
<li><a href="#">热门活动</a></li>
<li><a href="#">看房团</a></li>
<li><a href="#">新盘</a></li>
<li><a href="#">商业地产</a></li>
<li><a href="#">海外地产</a></li>
<li><a href="#">品牌专区</a></li>
</ul>
</li>
<li class="ershoufang">
<a href="#">二手房</a>
<ul>
<li><a href="#">房源</a></li>
<li class="dixian"><a href="#">小区</a></li>
<li><a href="#">地图找房</a></li>
<li><a href="#">主题找房</a></li>
<li><a href="#">找房经济人</a></li>
<li><a href="#">优秀经纪人榜</a></li>
<li><a href="#">违规经济人</a></li>
<li><a href="#">我要卖房</a></li>
</ul>
</li>
<li class="zufang">
<a href="#">租房</a>
<ul>
<li><a href="#">区域找房</a></li>
<li><a href="#">地铁找房</a></li>
<li><a href="#">地图找房</a></li>
<li><a href="#">小区</a></li>
<li><a href="#">民宿短租</a></li>
<li><a href="#">品牌公寓</a></li>
</ul>
</li>
<li class="width shangpu">
<a href="#">商铺写字楼</a>
<div>
<ul>
<li><b>商铺</b></li>
<li><a href="#">商铺出租</a></li>
<li><a href="#">商品新盘</a></li>
<li><a href="#">商品出售</a></li>
</ul>
<ul>
<li><b>写字楼</b></li>
<li><a href="#">写字楼出售</a></li>
<li><a href="#">写字楼新盘</a></li>
<li><a href="#">写字楼出租</a></li>
<li><a href="#">办公楼盘</a></li>
</ul>
<ul>
<li><b>厂房</b></li>
<li><a href="#">厂房出租</a></li>
<li><a href="#">厂房出售</a></li>
<li><a href="#">厂房转让</a></li>
</ul>
<ul>
<li><b>仓库</b></li>
<li><a href="#">仓库出租</a></li>
<li><a href="#">仓库转让</a></li>
<li><a href="#">仓库出售</a></li>
</ul>
<ul>
<li><b>土地</b></li>
<li><a href="#">土地出售</a></li>
<li><a href="#">土地转让</a></li>
<li><a href="#">土地财政</a></li>
</ul>
<ul>
<li><b>车位</b></li>
<li><a href="#">车位出售</a></li>
<li><a href="#">车位出租</a></li>
<li><a href="#">车位转让</a></li>
</ul>
</div>
</li>
<li class="width">
<a href="#">海外地产</a>
</li>
<li>
<a href="#">装修</a>
</li>
<li>
<a href="#">楼讯</a>
</li>
<li class="width">
<a href="#">房产研究院</a>
</li>
<li>
<a href="#">房价</a>
</li>
<li>
<a href="#">问答</a>
</li>
<li class="width">
<a href="#"><span class="iconfont"></span>登录 注册</a>
</li>
</ul>
</div>
CSS代码
<style>
*{
margin: 0px;
padding: 0px;
}
a{
text-decoration: none;
}
li{
list-style: none;
}
.nav{
width: 100%;
}
.nav>ul{
width: 1320px;
height: 40px;
border: 1px solid gray;
margin: 20px auto;
display: flex;
justify-content: space-between;
}
.nav>ul>li{
width: 60px;
height: 40px;
}
.nav>ul>li>a{
display: block;
width: 60px;
height: 40px;
font-size: 12px;
text-align: center;
line-height: 40px;
}
.nav>ul>.width{
width: 140px;
height: 40px;
}
.nav>ul>.width>a{
display: block;
width: 120px;
height: 40px;
font-size: 12px;
/* text-align: center; */
line-height: 40px;
}
.nav>ul>li>a:hover{
background: pink;
color: grey;
}
.nav>ul>.xinfang>ul{
width: 100px;
border: 1px solid gray;
display: none;
}
.nav>ul>.xinfang>ul>li>a{
display: block;
color: grey;
width: 100px;
height: 30px;
line-height: 30px;
margin-top: 5px;
text-indent: 1em;
}
.nav>ul>.xinfang>ul>li>a:hover{
color: white;
background: grey;
}
.nav>ul>.ershoufang>ul{
width: 140px;
border: 1px solid gray;
display: none;
}
.nav>ul>.ershoufang>ul>li>a{
display: block;
width: 140px;
height: 30px;
line-height: 30px;
text-indent: 1em;
margin-top: 10px;
color: grey;
}
.nav>ul>.ershoufang>ul>li>a:hover{
color: white;
background: green;
}
.nav>ul>.zufang>ul{
width: 120px;
border: 1px solid gray;
display: none;
}
.nav>ul>.zufang>ul>li>a{
display: block;
width: 120px;
height: 30px;
text-indent: 1em;
line-height: 30px;
color: grey;
margin-top: 5px;
}
.nav>ul>.zufang>ul>li>a:hover{
color: white;
background: green;
}
.nav>ul>.shangpu>div{
width: 600px;
border: 1px solid gray;
/* display: flex; */
justify-content: space-between;
padding: 10px;
display: none;
}
.nav>ul>.shangpu>div::after{
display: table;
content:'';
clear: both;
}
.nav>ul>.shangpu>div>ul{
float: left;
}
.nav>ul>.shangpu>div>ul>li>a{
display: block;
width: 100px;
height: 30px;
color: grey;
line-height: 30px;
}
.nav>ul>.shangpu>div>ul>li>a:hover{
color: white;
background: green;
text-indent: 1em;
}
</style>
JS代码
<script>
//获取元素
let lis=document.querySelectorAll('.nav>ul>li');
let div=document.querySelector('.nav>ul>.shangpu>div');
//循环元素绑定鼠标事件
for(i=0;i<lis.length;i++){
// console.log(lis[i].childNodes[2]); //换行和空格都算文本节点
//鼠标移入事件
lis[i].onmouseover=function(){
//让循环的这个li时它的第二个子元素显示 这里写children[1]是更居索引获得索引号为1的子元素
this.children[1].style.display='block'
}
//鼠标移出事件
lis[i].onmouseout=function(){
this.children[1].style.display='none'
}
}
</script>
效果图