美文网首页
div垂直居中的几种方法

div垂直居中的几种方法

作者: 司小璇 | 来源:发表于2018-07-20 10:49 被阅读0次

    Ⅰ 方法一:使用定位的方法(如下图)

    图片.png

    (我把我的样式代码粘贴到下边了)

    .bg-box {width: 200px;height: 200px;margin:30px auto;border: 1px solid red;position:relative;}

    .sm-box {width: 100px;height: 100px;border: 1px solid red;background: red;position:absolute; top: 50%;left:50%;margin-top: -50px; /这里是小盒子高的一半/margin-left: -50px; /这里是小盒子宽的一半/}


    Ⅱ 方法二:利用定位及margin:auto实现(如下图)

    图片.png

    (我把我的样式代码粘贴到下边了)

    .bg-box {width: 200px;height: 200px;margin:30px auto;border: 1px solid red;position:relative;}

    .sm-box {width: 100px;height: 100px;border: 1px solid red;background: red;position: absolute;margin: auto;top: 0;left: 0;right: 0;bottom: 0;}


    Ⅲ 使用display:table-cell; (如下图)

    图片.png

    (我把我的样式代码粘贴到下边了)

    .bg-box {width: 200px; height: 200px;border: 1px solid red;display: table-cell;vertical-align: middle;text-align: center;}

    .sm-box { width: 100px;height: 100px;border: 1px solid red;background: red; display: inline-block; }


    Ⅳ 方法四:使用伸缩布局display:flex;(如下图)

    图片.png

    (我把我的样式代码粘贴到下边了)

    .bg-box { width: 200px;height: 200px;border: 1px solid red;display: flex; justify-content: center; /水平居中/ align-items: center; /垂直居中/ }

    .sm-box {width: 100px;height: 100px;border: 1px solid red; background: red;}


    Ⅴ 计算四周的间距设置子元素与父元素之间的margin-top和margin-left;(如下图)

    图片.png

    (我把我的样式代码粘贴到下边了)

    .bg-box { width: 200px;height: 200px;border: 1px solid red; }

    .sm-box { width: 100px;height: 100px;border: 1px solid red; background: red; margin-top: 50px; margin-left: 50px; }

    相关文章

      网友评论

          本文标题:div垂直居中的几种方法

          本文链接:https://www.haomeiwen.com/subject/bryfmftx.html