4-5编程练习,问题请看代码中的注释

4-5编程练习,问题请看代码中的注释

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>display属性</title>
        <style type="text/css">
        body,div,h3,ul{margin:0px;padding: 0px;font-family: "微软雅黑"}
        .big{background:gray;
            width:150px;
            border:1px 1px 0px 1px black solid;
            margin:auto;}        
        ul{list-style-type: none;
            text-align:center;
            display: none;
            background: white;}/*为啥我在ul中加的背景颜色不起作用,显示的还是big标签中设置的灰色*/
        li{font-family: "宋体";
        background: white;}/*我在li标签中加了背景设置也没用*/
        h3{text-align:center;
            border-bottom:1px black solid;
            background: #C0C0C0}
        .div1:hover .elec{display:inline;}
        .div2:hover .wash{display:inline;}
        .div3:hover .clothes{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>


正在回答

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

7回答

起作用了啊,你的ul和li只是他们本身的背景色哦,当你hover的时候,你会发现下面的是白色,起作用了啊

  • 李小枣 提问者 #1
    非常感谢!可能是流浪器问题吧,我之前看是,是灰色的
    2017-08-11 11:47:36
  • 李小枣 提问者 #2
    我之后又试了一下,只是把li标签里的background删掉了,hover的时候,下面又变成灰色了!!
    2017-08-11 11:58:07
叶松舍 2017-08-23 13:59:06

我一开始也遇到你这个问题了,但是我把hover里的display:inline改成了display:block就显示白色了,我也不知道为什么

zytxh 2017-08-18 13:18:29

只需给li加背景色,hover时就是白色

小丸子爱吃菜 2017-08-11 18:43:26

1、白色是可以的,只是因为白色跟页面的背景颜色一致,所以你看不出来。

2、li继承不了ul的背景颜色,所以要单独设置,给li设置背景颜色就可以了,ul不用再设置。

  • 提问者 李小枣 #1
    嗯嗯,如果我需要让li的背景显示为白色,那我该怎么处理呢?
    2017-08-14 09:36:32
小丸子爱吃菜 2017-08-11 18:07:05
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>display属性</title>
        <style type="text/css">
        body,div,h3,ul{margin:0px;padding: 0px;font-family: "微软雅黑"}
        .big{background:gray;
            width:150px;
            border:1px 1px 0px 1px black solid;
            margin:auto;}        
        ul{list-style-type: none;
            text-align:center;
            display: none;
            background: red;}/*为啥我在ul中加的背景颜色不起作用,显示的还是big标签中设置的灰色*/
        li{font-family: "宋体";
        background: red;}/*我在li标签中加了背景设置也没用*/
        h3{text-align:center;
            border-bottom:1px black solid;
            background: #C0C0C0}
        .div1:hover .elec{display:inline;}
        .div2:hover .wash{display:inline;}
        .div3:hover .clothes{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>

http://img1.sycdn.imooc.com/climg//598d81c600019e8803230167.jpg

小丸子爱吃菜 2017-08-11 13:59:12

你给ul和li设置成红色或者绿色,只要不是白色就行,看一下效果

  • 提问者 李小枣 #1
    我试了耶,还是灰色,没变呢,代码保存了,页面刷新了,试了好几次
    2017-08-11 18:05:16
  • 提问者 李小枣 #2
    抱歉抱歉,我忘了我把<li>标签中的background样式删掉了,不上之后,确实显示了了红色。 但是: 1,:为什么白色不行呢? 2.为什么删掉<li>标签中的背景色样式就不行了呢,只设置<ul>的可以吗? 刚接触技术,所以这些问题可能多了点,麻烦了哈!
    2017-08-11 18:26:24
提问者 李小枣 2017-08-11 11:53:30

我之后又试了一下,只是把li标签里的background删掉了,hover的时候,下面又变成灰色了!!

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

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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