4-5练习中的hover问题

4-5练习中的hover问题

请问一下啊

用.div1:hover ul{display:block;}可以达到题目中的显示效果 为什么用ul:hover li{display:block}不行呢?

谢谢!

正在回答

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

4回答
 <div class="div1">
            <h3>家电</h3>
            <ul class="elec">
                <li>冰箱</li>
                <li>洗衣机</li>
                <li>空调</li>
            </ul>
        </div>

观察代码,我们要实现的是鼠标经过家电,显示ul的元素,而不是鼠标经过ul显示li的内容,又因为“家电”是div的子元素,因此需要设置div1:hover ul{}这么设置是因为继承原因,希望可以帮到你!

  • hpbrave 提问者 #1
    再对照着4-3的编程练习一起看 可以说是非常明白了!非常感谢!
    2017-06-26 19:50:30
提问者 hpbrave 2017-06-26 12:07:12

下面是body部分

<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>


提问者 hpbrave 2017-06-26 12:06:33

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>display属性</title>

        <style type="text/css">

          /*样式补充*/

          *{

              margin:0;

              padding:0;

              

          }

          .big{

              width:150px;

              margin:0 auto;

              

          } 

          h3{

              background-color:#ececec;

              border:1px solid #DEDEDE;

              width:100px;

              height:30px;

              text-align:center;

              line-height:30px;}

          li{

              list-style-type:none;

              font-size:13px;

              width:100px;

              height:17px;

              text-align:center;

              margin:2px;

              padding-top:3px;}

          ul{

              display:none;

              

          }

          .div1:hover ul{

              display:block;

              

          }

          .div2:hover ul{

              display:block;

              

          }

          .div3:hover ul{

              display:block;

              

          }

          

          

        </style>

    </head>


卡布琦诺 2017-06-26 11:58:18

建议亲将代码贴全,以便于大家更好的发现问题并帮助解答!

  • 提问者 hpbrave #1
    说回复内容不能多于1500个字符。。。那我把head和body分别发吧 下面是head部分 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>display属性</title> <style type="text/css"> /*样式补充*/ *{ margin:0; padding:0; } .big{ width:150px; margin:0 auto; } h3{ background-color:#ececec; border:1px solid #DEDEDE; width:100px; height:30px; text-align:center; line-height:30px;} li{ list-style-type:none; font-size:13px; width:100px; height:17px; text-align:center; margin:2px; padding-top:3px;} ul{ display:none; } .div1:hover ul{ display:block; } .div2:hover ul{ display:block; } .div3:hover ul{ display:block; } </style> </head>
    2017-06-26 12:04:17
  • 提问者 hpbrave #2
    崩溃啊 怎么代码是不分行的。。。我试试另一种回复方法
    2017-06-26 12:05:49
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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