老師,為什麼代碼中CSS使用li的地方如果使用ul會沒有效果呢?

老師,為什麼代碼中CSS使用li的地方如果使用ul會沒有效果呢?

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title>display属性</title>

    <style type="text/css">

    div {

        width: 200px;

    }

    li{

     display: none;


    }

    div:hover li{

     display: inline;

    }

    /*补充样式*/

    

    </style>

</head>


<body>

    <div>

        <h2>家电</h2>

        <ul>

            <li>冰箱</li>

            <li>空调</li>

            <li>洗衣机</li>

        </ul>

    </div>

</body>


</html>


正在回答

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

3回答

同学你好,同学要结合代码一起看呦,按照同学的描述,代码改为下方,代码的意思是:在div的hover状态下把ul改为内联元素。但是这种写法并不能把li也设置为内联元素,所以实现的效果不能与编程提供的效果图保持一致。

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

如果同学的描述不是上方的写法,可以把同学改好的代码粘贴上来,老师帮助解答。祝学习愉快~

好帮手慕言 2020-06-06 17:03:29

同学你好,如果换成下方的写法,那么ul是行内元素了,并没有把li调整为行内元素,所以不能实现效果。

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

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

  • 提问者 weixin_慕雪0272820 #1
    老師,你的回答我不懂。ul和lI不都是塊級元素嗎? 哪來的行內元素呢?
    2020-06-06 17:10:53
提问者 weixin_慕雪0272820 2020-06-06 16:11:24

li{

     display: none;


    }

    div:hover li{

     display: inline;

    }

我指這2處。


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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