为何无法实现鼠标滑过标题,出现相应内容?

来源:4-7 编程练习

qq_鸭绿桥第一帅哥_0

2018-11-03 15:30:47

li{background-color: white;display: none;}           h3:hover li{display: block;}为什么无法实现效果?

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>display属性</title>
        <style type="text/css">
          /*样式补充*/
          body,div,h3,ul,li{margin: 0px;padding: 0px;}
          .big{margin: 0 auto;width: 150px;background-color: #f2f4f6;border: 1px solid #ececec;text-align: center;}
          h3{font-size: 20px;font-family: "宋体";}
          li{font-size: 12px;font-family: "宋体";}
          .div1,.div2,.div3{border: 1px solid #d9dde1;}
          li{background-color: white;display: none;}
          h3:hover li{display: inline;}
          
        </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>


写回答

2回答

好帮手慕星星

2018-11-05

在这道题中,+或者是~选择器都是可以使用的,因为没有其它标签存在,但是如下布局:

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

使用+:紧挨着的兄弟元素

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

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

使用~:所有的兄弟元素

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

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

选择器上的差别,自己可以测试下。

祝学习愉快!

0

好帮手慕星星

2018-11-04

h3标签与li并不是后代的关系,所以没有效果。h3与ul标签是兄弟关系,li是ul的后代,可以使用兄弟选择器来完成:

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

+:是选择后面紧挨着的兄弟元素。

自己测试下,祝学习愉快!

0
hq_鸭绿桥第一帅哥_0
h +:是选择后面紧挨着的兄弟元素。请问老师~跟+作用一样吗?例子:h3:hover~ul li{display: block;}
h018-11-04
共1条回复

0 学习 · 36712 问题

查看课程