老师,请问我的列表为什么不能在页面上水平居中显示呢?另外,代码还有哪些地方可以补充呢?

老师,请问我的列表为什么不能在页面上水平居中显示呢?另外,代码还有哪些地方可以补充呢?

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>display属性</title>

        <style type="text/css">

          /*样式补充*/

          *{margin:0px;padding:0px;}

          ul{display:none;

             list-style:none;

          }

          body{display:table;}

          .big{display:table-cell;

              vertical-align:middle;

              text-align:center;

          }

          

          h3:hover+ul{display:block;}

          h3{width:80px;height:30px;border:1px solid gray;background-color:pink;}

          li{border-left:1px solid gray;border-right:1px solid gray;border-bottom:1px;padding:10px;}

          .special{border-bottom:1px solid gray;}

        </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 class="special">卫衣</li>

            </ul>

        </div>

      </div>

</body>

</html>


正在回答

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

2回答

同学你好,块元素才可以通过margin;0 auto设置水平居中,因为加上你说的这两个属性,元素已经是单元格类型了,不是块元素类型了。所以margin;0 auto无效,即不能水平居中。另外,body本身就是就是内容撑开的,所以内容在body中也看不到垂直居中的效果。

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

例如给body设置一个高度500px,验证垂直居中是生效的。如下

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

本题不要求水平垂直居中,这一块不用做。等同学学习到后面的定位课程,会讲到如何去设置水平垂直居中。

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

好帮手慕糖 2019-11-23 18:10:04

同学你好,关于你的问题,回答如下:

1、给big这个盒子,设置固定的宽,然后使用margin:0 auto;即可居中,例:

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

2、其他效果实现很好,继续加油!

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

  • 提问者 南帝1115 #1
    请问为什么我加上display:table和display:table-cell后,就既不能水平显示,也不能居中显示了呢?
    2019-11-24 16:12:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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