发表于: 2018-11-30 22:54:16
1 859
今天完成的事情:今天解决了导航栏动画的问题,提交了任务14修改了其中的一些问题
明天计划的事情:明天计划完成任务14,了解js
遇到的问题:
1,这2天一直在困惑的应该是导航栏的问题了,今天上午询问了下大师兄,最后大师兄给了个解决方案,最终解决的代码如下
<div class="navbar">
<div class="container d-flex align-items-center justify-content-between aaa">
<div class="nav-logo">
<img src="image/task08-logo.png" height="49" width="107"/></div>
<label for="toggle" class="toggle-menu">
<img src="image/menu.png" height="32" width="32"/>
</label>
<input type="checkbox" id="toggle">
<div class="nav-txt">
<ul class="nav-txt-one d-flex">
<li class="nav-item"><a href="task14.html" class="nav-link">首页</a></li>
<li class="nav-item"><a href="task14-job.html" class="nav-link">职业</a></li>
<li class="nav-item"><a href="task14-tj.html" class="nav-link">推荐</a></li>
<li class="nav-item"><a href="" class="nav-link">关于</a></li>
</ul>
</div>
</div>
</div>
.navbar{
background-color: #29b078;
}
.nav-logo{
width: auto;
}
.nav-item{
height: 10vh;
line-height: 10vh;
padding: {
left: 1rem;
right: 1rem;
};
}
.nav-item:hover{
border-bottom: 2px solid #ffffff;
}
.nav-txt{
@include d-a-c;
}
input[type=checkbox], label {
display: none;
}
@media screen and (max-width: 780px){
.aaa{
flex-wrap: wrap;
}
.navbar{
padding: {
top: 0.5rem;
bottom: 0.5rem;
};
}
label{
display: inline-block;
float: right;
cursor: pointer;
}
.nav-txt-one{
display: inline-block !important;
width: 100%;
padding-left: 0;
}
.nav-txt{
height: 0;
transition: 500ms;
overflow: hidden;
right: 0;
z-index: 99;
top: 95px;
background-color: #29b078;
width: 100%;
}
.nav-item{
text-align: center;
}
input[type=checkbox] {
position: absolute;
top: -9999px;
left: -9999px;
background: none;
}
input[type=checkbox]:checked + .nav-txt{
display:inline-block;
height: 40vh;
}
}
按照大师兄给的思路,刚开始点击的时候因为没有给下拉菜单一个起始的高度,包括最后点击的时候没有给其一个具体的数值所以才产生这样的效果。昨天的话自己也尝试过去解决这个问题,但是当时自己尝试的是只给其设定了一个点击的高度值,没有设定初始的高度。最后修改了代码完成了这个效果。
2,第二个问题就是轮播图在滑动的时候有部分图片显示不出来而且页面出现横向滚动条。后来经过排查发现自己在设定容器的宽度的时候出现了问题,单位不统一才产生这种效果。最后统一了下单位解决了这个问题
收获:导航栏动画的话这个问题解决后倒是对其有了更深的认识。包括起始的高度以及点击的高度显示。另外就是修改bug的时候发现有些问题本来应该可以避免的,自己在提交之前没有自己测试过自己的代码。造成了大量时间的浪费。这方面自己以后需要注意下。
评论