为了账号安全,请及时绑定邮箱和手机立即绑定

为什么设置了magin-top:-20px后,中文菜单不在上面显示呢?

为什么设置了magin-top:-20px后,中文菜单不在上面显示呢?

正在回答

6 回答

.top-nav 设置了overflow:auto;不管导航条放在哪里,hover的时候汉字都不会出现的

0 回复 有任何疑惑可以回复我~

line-height: 20px;我认为是这句话起到了作用,我们设置了固定高度,margin:-20px以后中文超出了这个高度就不能显示了

0 回复 有任何疑惑可以回复我~
.top-nav li a
        {
            /*margin-top:20px;*/
            line-height: 20px;
            text-decoration: none;
            background: #DDDDDD;
            color: #666666;
            display: block;
            width: 80px;
            text-align: center;
        }

是因为设置margin-top:-20后,超出了浏览器的可视区域。上边代码默认margin-top是0,相当于把它挤出去了。上边代码去掉注释后,汉字就显示了。所以觉得这种方法不好啊。。

1 回复 有任何疑惑可以回复我~
#1

dajunxiao

谢谢您
2015-07-28 回复 有任何疑惑可以回复我~
#2

qq_我的不二说_0

但是当我把整个菜单都往下移了100px 那个margin-top:-20px设置的中文也会消失 到底去哪了 不可能把他挤出去呀
2015-08-12 回复 有任何疑惑可以回复我~
#3

慕码人3910529 回复 qq_我的不二说_0

我觉得应该是从自己的父元素挤出去20px
2015-10-16 回复 有任何疑惑可以回复我~

我也想问

0 回复 有任何疑惑可以回复我~

是不是你没设置hover状态?

        /*设置正常状态英文菜单隐藏*/

        .top-nav  li a span{display:none;}

        

        /*鼠标移动到链接上面时将英文菜单显示*/.top-nav  li a:hover span{display:block;

        color:White

        ;}

        

        /*鼠标移动到链接上面时将中文菜单位置上移*/

        .top-nav  li a:hover{margin-top:-20px;}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
形形色色的下拉菜单
  • 参与学习       107002    人
  • 解答问题       542    个

本教程从易到难,循循渐进,运用不同技术实现动态下拉菜单

进入课程

为什么设置了magin-top:-20px后,中文菜单不在上面显示呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信