4-2侧边栏导航跟随案例我模拟做了一个,三级栏目的border-bottom属性的问题
来源:4-2 侧边栏导航跟随案例
control8
2017-12-24 09:02:34
4-2侧边栏导航跟随案例我模拟做了一个,三级栏目的border-bottom属性我设置完了,但是为什么这个边框没有在两个三级栏目中间出现呢?而是只出现在了最下边的三级栏目底边框上?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>position4-3练习</title>
<style type="text/css">
*{margin: 0;padding: 0;}
.ym{background: url(http://climg.mukewang.com/59c9f7ce0001839219034033.png) center top no-repeat;
width:100% ;height:4200px;position: relative;}
.nov{
width: 160px; height:auto;
background: black;
color: white;
position: fixed;
top: 50%;
left: 0;
cursor: pointer;
margin-top:-61.5px;
}
.ek{width: 160px;height: auto;
line-height: 40px;
border-bottom: 1px solid white;
text-align: center;
}
.li1{font-family: "微软雅黑";
font-size: 18px;
}
ul{width: 160px; height: auto;
background: green;
}
.li2{width: 160px;height: 40px;
line-height: 40px;
border-bottom:1px dashed white;
position: relative;
}
ul li{ display: none;
}
.ek:hover ul li{display:block;}
.li2 ul{
width: 160px; height: 40px;
}
.li3{width: 160px;height: 40px;
border: 1px solid blue;
top: 0;
left:160px;
}
.sf{width: 160px;height: auto;
top: 0;
margin-left:-160px;
left: -160px;
}
.li3{
width: 160px;height: 40px;
border-bottom:1px solid white;
/*这里设置完成后只出现在最下边的三级栏目地边框上,而两个三级栏目中间那条没有出现*/
background:blue;
position: absolute;
text-align: center;
}
</style>
<body>
<div class="ym">
<div class="nov">
<div class="ek">
<div class="li1">慕课网</div>
<ul>
<li class="li2">
二级标题
<div class="sf">
<div class="li3">三级栏目</div>
<div class="li3">三级栏目</div>
</div>
</li>
<li class="li2">
二级标题
<div class="sf">
<div class="li3">三级栏目</div>
<div class="li3">三级栏目</div>
</div>
</li>
</ul>
</div>
<div class="ek">
<div class="li1">慕课网</div>
<ul>
<li class="li2">
二级标题
<div class="sf">
<div class="li3">三级栏目</div>
<div class="li3">三级栏目</div>
</div>
</li>
<li class="li2">
二级标题
<div class="sf">
<div class="li3">三级栏目</div>
<div class="li3">三级栏目</div>
</div>
</li>
</ul>
</div>
<div class="ek">
<div class="li1">慕课网</div>
<ul>
<li class="li2">
二级标题
<div class="sf">
<div class="li3">三级栏目</div>
<div class="li3">三级栏目</div>
</div>
</li>
<li class="li2">
二级标题
<div class="sf">
<div class="li3">三级栏目</div>
<div class="li3">三级栏目</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</body>
</html>
3回答
你好,这里有2个原因:1、样式中.li3元素设置了border: 1px solid blue;样式,把这个去掉都可以显示了。还有就是这个决定定位,这两个元素定的位置是相同的,可以f12查看下效果哦。
祝学习愉快~
control8
提问者
2017-12-25
已经解决,感谢老师!
好帮手慕糖
2017-12-25
你好,一个二级列表的li对应的是2个三级列表,然后因为这两个三级同时相对于一个二级定位,且没有单独的描述位置,导致这两个是重合的,由于这里颜色一样不太好理解,建议:可以先不隐藏,即:先把隐藏注释掉,然后,改变其中的一个的颜色,你对应理解下,例:
祝学习愉快~
相似问题