4-5练习中的hover问题

来源:4-8 课程总结

hpbrave

2017-06-26 09:19:26

请问一下啊

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

谢谢!

写回答

4回答

樱桃小胖子

2017-06-26

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

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

0
hpbrave
h 再对照着4-3的编程练习一起看 可以说是非常明白了!非常感谢!
h017-06-26
共1条回复

hpbrave

提问者

2017-06-26

下面是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>


0

hpbrave

提问者

2017-06-26

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


0

樱桃小胖子

2017-06-26

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

0
hpbrave
h 崩溃啊 怎么代码是不分行的。。。我试试另一种回复方法
h017-06-26
共2条回复

0 学习 · 36712 问题

查看课程