麻烦老师检查一下

来源:4-7 编程练习

胡小菜

2019-06-26 18:39:02

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>display属性</title>
        <style type="text/css">
          /*样式补充*/
          *{
            margin: 0px;
            padding: 0px;
          }
          .big{
            width: 10%;
            height: 10%;
            background-color: gray;
            border:1px solid black;
            margin:auto;
          }

          li{
            list-style: none;
          }

          .div1,.div2{
            border-bottom: 1px solid black;
          }
          
          .div1{
            text-align: center;
          }
          .div1 ul{
            width: 100%;
            display: none;
            background-color: white;
            line-height:2em;
          }
          .div1 h3:hover+.elec{
            display: inline-block ;
          }

           .div2{
            text-align: center;
          }
          .div2 ul{
            display: none;
            width: 100%;
            background-color: white;
            line-height:2em;
          }
          .div2 h3:hover+.wash{
            display: inline-block;
          }

           .div3{
            text-align: center;
          }
          .div3 ul{
            display: none;
            width: 100%;
            background-color: white;
            line-height:2em;
          }
          .div3 h3:hover+.clothes{
            display: inline-block;
          }

          h3{
           margin: 5px auto;
          }

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

问1:如果直接设置全局ul{display:none;}为什么只对“家电”起效果?

问2:在做类似的练习时没有一个很好的思路,好像就是想到哪点是哪点,有没有清晰的思路方法?

问3:麻烦老师给个简洁的参考答案,让我对比做一下参考

谢谢

写回答

1回答

好帮手慕糖

2019-06-26

同学你好,1、是指直接设置ul{display:none;},只有家电这里的ul隐藏了,其他的没有吗?

如下,这里测试,是都可以隐藏的哦。例:

http://img.mukewang.com/climg/5d1350d0000158b103320144.jpg

http://img.mukewang.com/climg/5d1350d60001ab7503050037.jpghttp://img.mukewang.com/climg/5d1350dc0001047203320073.jpg

http://img.mukewang.com/climg/5d1350e7000178f503900150.jpg

http://img.mukewang.com/climg/5d1350f00001309f03720086.jpg

2、思路这个,同学可以参考任务的要求,一步步的来实现哦。

http://img.mukewang.com/climg/5d1351120001364104380211.jpg

3、由于代码的灵活性,实现的效果有很多种,答案会禁锢大家的思考。所以并没有参考答案哦。不过这里老师可以在你的代码上做出优化哦。

(1)统一的样式,是可以统一设置的哦,比如,文字居中,以及几个ul的样式,都是可以统一设置的哦,例:

http://img.mukewang.com/climg/5d1351b50001d34403440170.jpg

http://img.mukewang.com/climg/5d1351ef000126bd04220298.jpg

(2)鼠标移入事件这里也可以统一设置哦,且这里可以直接设置为块级元素哦,例:

http://img.mukewang.com/climg/5d1352e70001670603040114.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!

0

0 学习 · 40143 问题

查看课程