4-2侧边栏导航跟随案例我模拟做了一个,三级栏目的border-bottom属性的问题
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://img1.sycdn.imooc.com/climg//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>
正在回答
你好,这里有2个原因:1、样式中.li3元素设置了border: 1px solid blue;样式,把这个去掉都可以显示了。还有就是这个决定定位,这两个元素定的位置是相同的,可以f12查看下效果哦。
祝学习愉快~
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星