老师帮忙看看 这两处问题该怎么办

老师帮忙看看 这两处问题该怎么办


http://img1.sycdn.imooc.com//climg/5a8e5cd90001cbd313960624.jpg

老师 我在chrome浏览器下缩放时看到的列表会有一点差异,这是在500%下看到的,每个框填充了背景色后不能充满仍有间隙。在缩放90%时看不见白线,100%下就突然出现白线。要怎么去掉呢?还有就是把鼠标放在白线上时,两个hover就会同时起作用,两个列表就疯狂的交替出现消失,这是为什么,又要怎么解决。

我的代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>display属性</title>
        <style type="text/css">
          /*样式补充*/
          div{width: 200px;margin: 0 auto;padding: 0;}
          li{list-style-type: none;}
          ul{padding: 0;margin: 0}
          h3,li{text-align: center;line-height: 1.5em;margin: 0;}
          .div1,.div2,.div3{border: 1px #999999 solid;}
          h3{background: #cccccc;height: 100%}
          li{display: none;}
          h3:hover~.elec li{display: block;}
          h3:hover~.wash li{display: block;}
          h3:hover~.clothe li{display: block;}
        </style>
    </head>
    <body>
    <div class="big">
        <div class="div1">
            <h3>家电</h3>
            <ul class="elec">
                <li>冰箱</li>
                <li>洗衣机</li>
                <li>空调</li>
            </ul>
        </div>
        <div class="div2">
            <h3>洗护</h3>
            <ul class="wash">
                <li>洗衣液</li>
                <li>消毒液</li>
                <li>柔顺剂</li>
            </ul>
        </div>
        <div  class="div3">
            <h3>衣物</h3>
             <ul class="clothes">
                <li>衬衫</li>
                <li>裤子</li>
                <li>卫衣</li>
            </ul>
        </div>
      </div>
</body>
</html>


正在回答

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

3回答

经过测试,出现闪的原因是因为 h3:hover ,鼠标经过h3出现,当鼠标只要离开就会消失,出现白线是因为设置的边框,显示问题,鼠标在这相应于已经离开h3,所以出现闪动,将 h3:hover~.elec li 调整成.div1:hover .elec li,动手实践下,是否解决闪的问题,加油!

  • 慕村3232222 提问者 #1
    谢谢 真的不闪了 是不是可以这样理解:把h3调整到div,增大了触发列表展示的面积,所以就可以忽略掉显示的bug。 虽然白线在一定情况下还是会出现,但是白线的出现是显示的问题,不是代码的问题,对吗?再次感谢!
    2018-02-23 23:49:13
  • 小于飞飞 回复 提问者 慕村3232222 #2
    理解可以,注意h3:hover出现闪烁,不是bug,而是代码编写的结果,希望解答你的疑惑。
    2018-02-26 09:24:11
  • 慕村3232222 提问者 回复 小于飞飞 #3
    好的 谢谢!
    2018-02-26 23:16:23
卡布琦诺 2018-02-22 15:39:46

http://img1.sycdn.imooc.com//climg/5a8e736000014e7302740121.jpg

设置这个全局样式清除浏览器默认的padding和margin值即可。另外

http://img1.sycdn.imooc.com//climg/5a8e73910001d78103240095.jpg

h3:hover~.clothe li{}应该是h3:hover~.clothes li{}

希望可以帮到你~

  • 提问者 慕村3232222 #1
    谢谢 类选择器果然写错了 不过老师,那个问题还是没有解决。可能是我描述的不清楚,设置了*后在某些缩放比例下能清楚地看到白线还是存在,某些缩放比例下就看不见,而且鼠标在两个标题之间时,列表仍然会出现,不过马上就折叠,然后出现,又折叠,过程很快的简直看不清。要是鼠标就停在那里不动时,这个情况也会一直持续下去。我发现这个问题是我在把鼠标从上往下移的过程中,我突然看见一个列表闪了一会,看不清,我觉得这可能会很影响用户体验。
    2018-02-22 19:41:46
提问者 慕村3232222 2018-02-22 14:11:10

等一下,"两个hover……"那句我说错了。是一个列表自动出现又消失出现又消失。对不起,太快了我没看清( ╯□╰ )

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

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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