2-6导航ulli在缩小时错位,添加overflow:hidden;后:hover鼠标滑过失效

2-6导航ulli在缩小时错位,添加overflow:hidden;后:hover鼠标滑过失效

2-6练习题导航ul li在浏览器缩小是错位,添加overflow:hidden;后:hover鼠标滑过失效,请问怎么解决,谢谢!

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    /*清除所有块元素自带的外边距*/

    *{padding:0;margin:0;}


    /*头部导航*/

    .header{width:100%;min-width:500px;

            height:100px;

            background: black;

            position:fixed;

            left:0;

            top:0;

            /*overflow:hidden;*/

          }

    /*导航LOGO图片*/

    .img{float:left;line-height:100px;}

    /*导航文字ul列表加右浮动*/

    .header ul li{list-style:none;

       

       color:white;

       float:right;

       display:inline-block;

       line-height:100px;

       padding-right:100px;

       padding-left:20px;

       position:relative;

       

     }

     /*二级导航*/

     .list-2{display:none;

             background:black;


             height:50px;

             line-height:50px;

             position:absolute;

             left:0;

             top:100px;

             }

      /*已经导航鼠标停留弹出二级导航*/

     .header ul li:hover .list-2{display:block;}

     /*设定顶部、中间、底部图片居中*/

    .middle,.top,.bottom{text-align: center;}

    /*顶部增加内边距*/

    .top{padding-top:100px;}

    .middle{padding-bottom: 100px;}

    /*网站尾部*/

    .footer{color:white;

            background:black;

            width:100%;

            height:100px;

            position:fixed;

            bottom:0;

            left:0;

            }

    .footer ul{margin-left:25%;}

    .footer ul li{list-style:none;

                  float:left;

                  line-height:100px;

                  padding:0px 50px;

                  display:inline-block;

                  

                  

    }

    a{text-decoration:none;color:white;}


  </style>

</head>

<body>

  <!-- 此处写代码 -->

 <div class="maxmargin">

  <div class="header">

    <div class="img"><a href="#" target="_blank" ><img src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png" /></a></div>

      <ul>

        <li>手记

          <div class="list-2">课程二级导航</div>

          <div class="list-2">课程二级导航</div>

          <div class="list-2">课程二级导航</div>

        </li>

        <li>猿问

          <div class="list-2">课程二级导航</div>

          <div class="list-2">课程二级导航</div>

          <div class="list-2">课程二级导航</div>

        </li>

        <li>实战

          <div class="list-2">课程二级导航</div>

          <div class="list-2">课程二级导航</div>

          <div class="list-2">课程二级导航</div>

        </li>

        <li>职业路径

          <div class="list-2">课程二级导航</div>

          <div class="list-2">课程二级导航</div>

          <div class="list-2">课程二级导航</div>

        </li>

        <li>课程

          <div class="list-2">课程二级导航</div>

          <div class="list-2">课程二级导航</div>

          <div class="list-2">课程二级导航</div>

        </li>

      </ul>


  </div>

  <div class="top">

      <img src="http://img1.sycdn.imooc.com/climg//58c0eda50001e12416000480.jpg" width="100%" height="auto" />

  </div>


    <div class="bottom">

    <img src="http://img1.sycdn.imooc.com/climg//58c0edb80001c9f216000480.jpg" width="100%" height="auto" />

  </div>

  <div class="middle">

    <img src="http://img1.sycdn.imooc.com/climg//58c0edc9000100d516000480.jpg" width="100%" height="auto" />

  </div>

  <div class="footer">

     <ul>

      <li><a href="#">网站首页</a></li>

      <li><a href="#">企业合作</a></li>

      <li><a href="#">人才招聘</a></li>

      <li><a href="#">常见问题</a></li>

      <li><a href="#">友情链接</a></li>

     </ul>

  </div>

 <div>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

1、将头部的min-width属性值设置的大一些,比如1300以上的数值,那么页面在缩小到1300px时,头部就不会发生错位。

2、设置了overflow:hidden;鼠标划过时元素区域超出的部分就会不可见,你将该区域的高度设置的大一些,就会有了,或者去掉overflow:hidden;

祝学习愉快!

  • 天道酬勤168 提问者 #1
    没有更好的解决办法吗?学到后面的js能解决吗?
    2017-07-05 18:38:54
  • 天道酬勤168 提问者 #2
    还有个问题,为什么鼠标移到一级导航上面时候显示二级导航只有一个?但是我设置二级导航是有3个的。怎么回事?调试了好久了。
    2017-07-05 20:09:36
  • 天道酬勤168 提问者 #3
    非常感谢!
    2017-07-06 13:27:26
小丸子爱吃菜 2017-07-06 09:30:09

你不用设置overflow就可以了呀,为什么非得设置这个呢?

二级导航只显示一个是因为你给每一个list-2设置了absolute,它们的定位都是一样的,所以就重叠覆盖了,不用给二级导航设置position。给这些div外面包一个盒子,给这个盒子设置定位,让它定位在导航项某个位置就可以了。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师