• CSS垂直居中技巧


    <!-- html结构 -->
    <body>
    <div class="wrap">
        <div class="box"></div>
    </div>
    </body>

    /* css样式 */

    /* (1) 模仿单行文字居中的方式 */
    .wrap {
    200px;
    height: 80px;
    line-height: 80px;
    }

    .box {
    display: inline-block;
    vertical-align:middle;
    }

    /* (2) 已知宽高,通过position:absolute; */
    .wrap {
    200px;
    height: 200px;
    position: relative;
    }

    .box {
    100px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -50px 0 0 -40px;
    }

    /* (3) 未知宽高,通过css3属性 transfrom */
    .wrap {
    200px;
    height: 200px;
    position: relative;
    }

    .box {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    }

    /* (4) 通过flex布局 */
    <!-- html结构 -->
    <body>
    <div class="wrap flexbox flexbox-center flexbox-middle">
        <div class="box"></div>
    </div>
    </body>

    /* css样式 */

    .flexbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }

    /* 水平居中 */
    .flexbox-center {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    }

    /* 垂直居中 */
    .flexbox-middle {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    }

    佳物不独来,万物同相携。
  • 相关阅读:
    IOS 模块并且发布到NPM
    处理npm publish报错问题
    IOS 应用发布流程
    《温故而知新》JAVA基础八
    Beta冲刺 (5/7)
    Beta冲刺 (4/7)
    Beta冲刺 (3/7)
    Beta冲刺 (2/7)
    软件测试(团队)
    福大软工 · BETA 版冲刺前准备(团队)
  • 原文地址:https://www.cnblogs.com/rongrongtu/p/8578943.html
Copyright © 2020-2023  润新知