相关代码:
.nav-container{ overflow: hidden; height: 0; border-bottom: 1px solid #dadada; transition: height 0.5s; position: relative; top: -1px;}.nav-container-extended{ height: 201px; top: 0;}
登陆购买课程后可参与讨论,去登陆吧
同学你好,问题解答如下:
1、底边框是在top为-1的时候设置的
即使改变top为0,又没有改变边框样式,所以仍然显示。
2、top为-1的时候并不是消除底边框,而是上移后盖住了顶部的底边框,看着只有一条。顶部和下拉菜单都设置了底边框,如果设置top为0,在没有内容的情况下,两个边框会挨着(老师给两个边框都改变了颜色,蓝色和红色,看着明显一些)
但是我们只想要一条,所以设置top为-1,上移元素,下拉菜单底边框盖住顶部底边框。就像两个元素遮盖一样,例如:
自己再理解下,祝学习愉快!
同学你好,这部分是给下拉导航添加动画效果。点击按钮时会添加nav-container-extended类
所以初始给nav-container类设置高度为0,添加高度过渡属性
当点击按钮后,nav-container-extended类中高度为210px,这样就会有高度的过渡效果。
而top值初始设置为-1,是因为有底边框。高度为0,有底边框看着不美观,所以上移了。扩展之后top正常为0
自己再测试理解下,祝学习愉快!
我想知道当top:0的时候,为啥会有底边框呢,这到底是哪个css代码在起作用,top:-1就可以消除底边框,这是css的规定还是有别的道理?
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
前端技术快速更迭,人才紧缺。带你从0基础开始,成为Web全栈工程师,转行就业更顺畅。
92 2
44 2
74 4
30 1
32 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星