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

感觉这个方法并不实用啊 加上overflow:hidden;

感觉这个方法并不实用啊 加上overflow:hidden; 确实是可以不在顶部也达到这种效果 但是一般情况是也有下拉菜单的 使用overflow:hidden;以后下拉菜单就没有了 求个能换成英文加显示下拉菜单的

正在回答

3 回答

层次不是我写的,我直接在慕课练习上写的,我只是在上面改了一点代码,要这两样功能也就这样了,更好的办法我不知道,懒的去管。

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

慕移动7208282 提问者

厉害了 大佬很强
2017-09-19 回复 有任何疑惑可以回复我~

/*我就是既把一级菜单换成英文的,又把二级菜单显示出来了*/http://img1.sycdn.imooc.com//59c0bcef0001397703450077.jpg

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style type="text/css">
        *{margin:0;padding:0;}
        .top-nav
        {
            font-size: 12px;
            font-weight: bold;
            list-style: none;
            border-bottom: 8px solid #DC4E1B;
            overflow: hidden;
        }
        .top-nav li
        {
            float: left;
            margin-right: 1px;
            margin-top:1px;
            position:relative;
        }
        .top-nav li a
        {
            line-height: 20px;
            text-decoration: none;
            background: #DDDDDD;
            color: #666666;
            display: block;
            width: 80px;
            text-align: center;
        }
       
        /*设置正常状态英文菜单隐藏*/
        .top-nav li span{display:none;}
        
        /*鼠标移动到链接上面时将英文菜单显示*/
        .top-nav li:hover span{display:block;}
        
        /*鼠标移动到链接上面时将中文菜单位置上移
        .top-nav li:hover {margin-top:-20px;}  这里注释了,后面3个li标签自然就不能上移了,
        两种方法适合两种情况*/
        
        .top-nav li ul{display:none;list-style:none;width:80px;}
        .top-nav li:hover ul{margin-top:-21px;display:block;} /*我前面在li上加了个margin-top:1px;所以这里要多移1px;*/
 
    </style>
</head>
<body>
    <ul class="top-nav">
        <li><a href="#">首页</a>
            <ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">二级菜单</a></li>
                <li><a href="#">二级菜单</a></li>
            </ul>
        </li>
        <li><a href="#">课程大厅<span>Course</span></a></li>
        <li><a href="#">学习中心<span>Learn</span></a></li>
        <li><a href="#">关于我们<span>About</span></a></li>
    </ul>
</body>
</html>

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

慕移动7208282 提问者

我试了试 真的 简直强力 我先好好看下你这个代码
2017-09-19 回复 有任何疑惑可以回复我~
#2

钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱 回复 慕移动7208282 提问者

其他没什么不同,就是整个把ul往上移就行了
2017-09-19 回复 有任何疑惑可以回复我~
#3

慕移动7208282 提问者 回复 钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱

感觉你写的代码层次很好 很清晰 我自己写的特别乱 还老容易出错 自己写的各种ul li ul li的选择器自己后来看着都烦
2017-09-19 回复 有任何疑惑可以回复我~
#4

Demo_达子

为什么我的二级菜单上去以后会和一级标题重合
2018-06-12 回复 有任何疑惑可以回复我~
查看1条回复

那你把英文Home当作二级标题,然后移入效果是二级菜单往上走就行了
        <li><a href="#">首页</a>
            <ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">二级菜单</a></li>
                <li><a href="#">二级菜单</a></li>
            </ul>
        </li>
        .top-nav li ul{display:none;list-style:none;width:80px;}
        .top-nav li:hover ul{margin-top:-20px;display:block;}

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

举报

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

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

进入课程

感觉这个方法并不实用啊 加上overflow:hidden;

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号