麻烦老师看一下问题
来源:4-2 侧边栏导航跟随案例
粉墨登场
2020-07-17 14:22:14
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>慕课position定位4-3练习题2</title>
<style>
* {
margin: 0;
padding: 0;
}
#body {
width: 170px;
height: 325px;
position: fixed;
right: 2px;
top: 50%;
margin-top: -163px;
}
.first-title {
width: 170px;
height: auto;
font: bold 17px "微软雅黑";
color: red;
background: pink;
border-bottom: 1px solid black;
}
.first-title>div {
width: 170px;
height: 65px;
line-height: 65px;
text-align: center;
}
.first-title>ul {
width: 170px;
height: auto;
list-style: none;
display: none;
}
.first-title:hover>ul {
display: block;
}
.first-title>ul>li {
width: 170px;
height: 50px;
text-align: center;
line-height: 50px;
border-bottom: 1px dashed black;
background: whitesmoke;
position: relative;
}
.third-title {
width: 170px;
height: auto;
position: absolute;
right: 171px;
top: 0;
}
.third-title>div {
width: 170px;
height: 50px;
text-align: center;
line-height: 50px;
font: 500 16px "微软雅黑";
color: cornflowerblue;
display: none;
}
.first-title>ul>li:hover>.third-title {
display: block;
}
</style>
</head>
<body>
<div id="body">
<div class="first-title">
<div>一级菜单目录</div>
<ul>
<li>二级菜单目录
<div class="third-title">
<div>三级菜单目录</div>
<div>三级菜单目录</div>
<div>三级菜单目录</div>
<div>三级菜单目录</div>
</div>
</li>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
</ul>
</div>
<div class="first-title">
<div>一级菜单目录</div>
<ul>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
</ul>
</div>
<div class="first-title">
<div>一级菜单目录</div>
<ul>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
</ul>
</div>
<div class="first-title">
<div>一级菜单目录</div>
<ul>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
</ul>
</div>
<div class="first-title">
<div>一级菜单目录</div>
<ul>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
<li>二级菜单目录</li>
</ul>
</div>
</div>
</body>
</html>1. 为啥鼠标点在二级菜单上时,三级菜单没有出来。 2. 为啥我的三级菜单没有跟二级菜单相接呢? 就是会有外边距。3. 请老师看看还有没有什么地方是需要改进的。
2回答
同学你好,代码问题如下:
1、代码中设置了三级菜单中每项隐藏

所以移入二级菜单应该让三级菜单每项显示,而不是整个三级菜单。参考修改

2、这边测试三级菜单是没有外边距的,可以设置背景色看看

三级菜单定位的right值171px可以修改为170px,因为二级菜单宽度为170px 。
3、三级菜单内容没有在盒子中垂直居中显示

这是因为font属性简写中包括了行高,覆盖了前面设置的行高50px。建议修改为

自己再测试下,祝学习愉快!
粉墨登场
提问者
2020-07-17
好的谢谢老师
相似问题