4-2侧边栏导航跟随案例我模拟做了一个,三级栏目的border-bottom属性的问题

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>


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

你好,这里有2个原因:1、样式中.li3元素设置了border: 1px solid blue;样式,把这个去掉都可以显示了。还有就是这个决定定位,这两个元素定的位置是相同的,可以f12查看下效果哦。

祝学习愉快~

  • control8 提问者 #1
    非常感谢!
    2017-12-25 09:02:01
  • control8 提问者 #2
    感谢老师的细心指导,但是您所说的“还有就是这个决定定位,这两个元素定的位置是相同的,可以f12查看下效果哦”这句话中的这两个元素是指哪两个?哪两个位置相同?
    2017-12-25 09:04:21
提问者 control8 2017-12-25 09:29:52

已经解决,感谢老师!

好帮手慕糖 2017-12-25 09:24:20

你好,一个二级列表的li对应的是2个三级列表,然后因为这两个三级同时相对于一个二级定位,且没有单独的描述位置,导致这两个是重合的,由于这里颜色一样不太好理解,建议:可以先不隐藏,即:先把隐藏注释掉,然后,改变其中的一个的颜色,你对应理解下,例:

http://img1.sycdn.imooc.com//climg/5a40532f0001823811010444.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师