隐藏li,当h2:hover时li出现,怎么想都想不明白

隐藏li,当h2:hover时li出现,怎么想都想不明白

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title>display属性</title>

    <style type="text/css">

    div {

        width: 200px;

    }

    /*补充样式*/

ul{display: none;}

h2:hover{display: block;}

    </style>

</head>


<body>

    <div>

        <h2>家电</h2>

        <ul>

            <li>冰箱</li>

            <li>空调</li>

            <li>洗衣机</li>

        </ul>

    </div>

</body>


</html>


正在回答

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

3回答

同学你好,1、设置li显示也是可以的,不过要在开始设置li隐藏。

2、h2是因为宽度继承了父级的100%,可以设置下宽度,使其宽度正好包裹这两个字。

希望能帮助到你,祝学习愉快!

好帮手慕糖 2019-10-30 09:31:09

同学你好,当前我们这么设置是可以的哦。

后面我们也会学习兄弟选择器,可以先了解下,即:~是兄弟选择器,使用这个可以实现移入h2,给兄弟元素ul设置样式,例:

http://img1.sycdn.imooc.com//climg/5db8e7be09b4147702660082.jpg

希望能帮助到你,祝学习愉快!

  • 提问者 迷失的小麦 #1
    h2范围好像比较大,鼠标经过边上的空白也会触发,想让只经过家电两个字的时候触发,怎么解决
    2019-10-30 13:40:20
好帮手慕糖 2019-10-29 18:32:16

同学你好,1、设置的是ul隐藏,所以应该是ul显示哦。

2、属性名之间,隔一个空格的话,表示的是后代元素哦。

比如:h2:hover ul{display:inline;}这个就表示,h2元素下的ul元素,然后设置样式;但是h2与ul是兄弟元素。直接写的话,是没有效果的哦。

3、所以,建议:将hover设置给外面大盒子div,移入div的时候显示。例:

http://img1.sycdn.imooc.com//climg/5db814e7097d7d7c02840146.jpg

4、li是在一行显示的,建议:可以设置为行内元素,且去掉前面的小圆点。

http://img1.sycdn.imooc.com//climg/5db8151a09a9238703140117.jpg

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

祝学习愉快!

  • 提问者 迷失的小麦 #1
    但是div范围好像比较大,鼠标经过边上的空白也会触发,怎么解决
    2019-10-29 19:43:48
  • 提问者 迷失的小麦 #2
    div:hover li{display:inline;}是否效果一样
    2019-10-30 11:20:43
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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