4-5 编程练习问题

4-5 编程练习问题

老师帮我看看为什么我的当鼠标悬停在标题上时,它相关的内容会显示出来这一块出不来效果?我的代码是:

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>display属性</title>

        <style type="text/css">

          /*样式补充*/

        body,div,h3,ul,li{margin:0px;padding:0px;list-style:none;}  

        .big{width:100px;background-color:#f2f4f6; margin:0 auto;text-align:center;border:1px #ececec solid;}

        a,h3{text-decoration:none;color:#000;}

        div ul{display:none;}

        a:hover h3{display:block;}

        .div1{width:100%;height:20px;border-bottom:1px #ececec solid;margin:0 3px;padding:8px 0;}

        .div2{width:100%;height:20px;border-bottom:1px #ececec solid;margin:0 3px;padding:8px 0;}

        .div3{width:100%;height:20px;border-bottom:1px #ececec solid;margin:0 3px;padding:8px 0;}

        </style>

    </head>

    <body>

    <div class="big">

        <div class="div1">

            <a href="#"><h3>家电</h3>

            <ul class="elec">

                <li>冰箱</li>

                <li>洗衣机</li>

                <li>空调</li>

            </ul></a>

        </div>

        <div class="div2">

            <a href="#"><h3>洗护</h3>

            <ul class="wash">

                <li>洗衣液</li>

                <li>消毒液</li>

                <li>柔顺剂</li>

            </ul></a>

        </div>

        <div  class="div3">

            <a href="#"><h3>衣物</h3>

             <ul class="clothes">

                <li>衬衫</li>

                <li>裤子</li>

                <li>卫衣</li>

            </ul></a>

        </div>

      </div>

</body>

</html>


正在回答 回答被采纳积分+1

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

3回答
小丸子爱吃菜 2017-11-07 09:38:07
<style type="text/css">
          /*样式补充*/
        body,div,h3,ul,li{margin:0px;padding:0px;list-style:none;}  
        .big{width:100px;background-color:#f2f4f6; margin:0 auto;text-align:center;border:1px #ececec solid;}
        a,h3{text-decoration:none;color:#000;}
        div ul{display:none;}
        .div1:hover ul{display:block;}
        .div1{width:100%;border-bottom:1px #ececec solid;margin:0 3px;padding:8px 0;}
        .div2{width:100%;border-bottom:1px #ececec solid;margin:0 3px;padding:8px 0;}
        .div3{width:100%;border-bottom:1px #ececec solid;margin:0 3px;padding:8px 0;}
        </style>


小丸子爱吃菜 2017-11-06 17:13:39

应该是:.div1:hover ul{display:block;}

另外不要给div设置高度,让它的高度随着里面的内容去撑开。

祝学习愉快!

  • 提问者 慕运维3752689 #1
    您的意思是只用把a:hover h3{display:block;}改成 .div1:hover ul{display:block;} .div2:hover ul{display:block;} .div3:hover ul{display:block;},然后再把高度去掉吗?可是这样就显示不了列表项了
    2017-11-07 09:35:42
慕勒9775186 2017-11-06 15:38:09

a:hover h3{display:block;}这里收了一个ul,在上面你把ul设成了display:none;

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

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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