问答详情
源自:13-4 起飞咯 - 浮动模型

我想让两个div并列显示然后居中,为什么我设置了margin:10px auto却还是不能居中?

http://img3.mukewang.com/5e902b4c0001f16812890690.jpg

我想让两个div并列显示然后居中,为什么我设置了margin:10px auto却还是不能居中?

提问者:慕仰0359230 2020-04-10 16:21

个回答

  • Weiss3858599
    2020-06-23 10:47:48

    body{

            display:flex;

            justify-content: center;

        }

    查了下,给父元素设置FLEX布局居中可以

  • Sunly3212
    2020-05-26 20:44:50

    因为设置float后元素自动变为inline-block,不管之前是什么类型,会没有margin

  • 慕无忌5565444
    2020-05-25 19:03:16

    10px 的 margin 是有显示的,只是不明显,你可以设置 200px 试试看。

    对于 margin: 0 auto; 的使用,是有限制条件的,一个就是 div 得设置宽度,但是设置宽度之后又居中不了。

    我的猜想是可能与 float 有关,我取消float之后,两个 div 是能居中显示的,不过就没有并列居中的效果了。

  • 宝慕林3013065
    2020-04-24 21:45:50

    现在整个body没有高度,目前我所学到的使用一个外层div,设置一下宽高包裹一下就可以居中了

    <!DOCTYPE html>

    <html>


    <head>

        <meta charset="UTF-8">

        <title>浮动模型</title>

        <style type="text/css">

    .div{

    position: absolute;

    width: 408px;

    height: 400px;

    right: 0;

    left: 0;

    top: 0;

    bottom: 0;

    margin:auto;

    }

        #div1,#div2{

        border: 2px red solid;

            width: 200px;

            height: 400px;

    float:left;

        }

        </style>

    </head>


    <body>

    <div class="div">

        <div id="div1">栏目1</div>

        <div id="div2">栏目2</div>

        </div>

    </body>

    </html>


  • Hewitt_Q
    2020-04-10 17:23:05

    使用了float模型,两个div会显示在同一行,所以其实已经居中了吧?(把两个div看成一个整体)