如果是用ul li{display:none}是不好用的呢

来源:4-7 编程练习

宝慕林3013065

2020-04-07 19:05:28

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>display属性</title>

        <style type="text/css">

        div,ul,li,h3{margin:0px;padding:0px;}

        .big{width:100px;border:1px #ececed solid;}

        div{text-align:center;background-color:#d9dde1;border-top:1px #ececec solid;}

        .div1:hover li,.div2:hover li,.div3:hover li{display:block;background-color:white;}

        .elec li,.wash li,.clothes li{display:none;}

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

本来是想直接用ul li{display:none}这样的,后来发现不行,看了别人的发现需要每个都要写上class标签,但是每个都加上class标签觉着显得麻烦,请问一下为什么ul li{display:none}这种是不正确的呢。还有 .div1:hover li,.div2:hover li,.div3:hover li这一段用div:hover li为什么也不好用

写回答

1回答

好帮手慕久久

2020-04-08

同学你好,问题解答如下:

1. 老师经过测试,使用ul li{display:none}是可以让所有的li隐藏的。

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

2. 使用div:hover li会导致鼠标移入任一个标题时,页面上所有的li都显示出来;这是因为父容器.big也是div元素,选择器给父容器.big也添加上hover样式。可以使用如下方式实现:

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

如果我的回答帮到了你,欢迎采纳!祝学习愉快!

0

0 学习 · 40143 问题

查看课程