帮我修改一下呗 老师 ?

来源:4-7 编程练习

Mr丶Zhang小

2018-01-28 17:33:22

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>display属性</title>

        <style type="text/css">

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

        ul{list-style: none;}

        .big{width: 150px;margin:auto;border: 1px solid gray;}

        h3{background-color:#F2F0F0;text-align: center;}

        .div1,.div2,.div3{height:30px;line-height: 30px;border-bottom:1px solid gray;}

        .div1:hover li,.div2:hover li,.div3:hover li{display:inline-block;}

        .div1:hover,.div2:hover,.div3:hover{height:120px;background-color: white;}

        .clear-border{border-bottom:0px;}

        li{display: none;}

        .elec li,.wash li,.clothes li{padding-left: 55px;}

        </style>

    </head>

    <body>

    <div>

        <div>

            <h3>家电</h3>

            <ul>

                <li>冰箱</li>

                <li>洗衣机</li>

                <li>空调</li>

            </ul>

        </div>

        <div>

            <h3>洗护</h3>

            <ul>

                <li>洗衣液</li>

                <li>消毒液</li>

                <li>柔顺剂</li>

            </ul>

        </div>

        <div  class="div3 clear-border">

            <h3>衣物</h3>

             <ul>

                <li>衬衫</li>

                <li>裤子</li>

                <li>卫衣</li>

            </ul>

        </div>

      </div>

</body>

</html>

感觉最后一个的距离左边的padding-left和其他有点不一样欸?

不知道是浏览器的问题还是?


写回答

1回答

bbbboom

2018-01-29

同学,我看了你的代码,body中的代码没有添加class名,要把编程题中正确的添加上,然后在Chrome上面测试之后是没有问题的,可能是浏览器的问题,建议你以后测试要多用主流的浏览器哦!还有一个小建议:

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

让列表显示时,可以使用display:block;这样就不需要设置各项li的padding-left值了,直接给外层div设置文本居中即可:

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

如果还有问题,欢迎回复哦!ヾ(◍°∇°◍)ノ゙

0
hbbboom
回复
hr丶Zhang小
h 我刚刚也用了QQ浏览器测试了,是没有问题的,你是不是没有li显示的状态没有改正呢,如下: .div1:hover li, .div2:hover li, .div3:hover li { display: block; } 自己可以再试一下哦!
h018-01-29
共2条回复

0 学习 · 36712 问题

查看课程