Css3方法的等分

移动端常用的集中居中的方法

  • flex方法
  • table方法
  • translate方法

下面贴上代码

水平居中

公用样式

    ul{margin: 0;padding: 0;}
    li{list-style: none;}
    .demo{line-height:44px;  margin-bottom: 20px;  text-align: center;  background-color: #0078e7;  color: #fff;}

一、flex

    <ul class="flex-equal demo">
        <li>手机</li>
        <li>联系人</li>
        <li>信息</li>
        <li>主屏</li>
    </ul>
    <ul class="flex-equal demo">
        <li>手机</li>
        <li>联系人</li>
        <li>信息</li>
    </ul>
    .flex-equal{display: flex;}
    .flex-equal li{flex: 1;-webkit-flex: 1;-moz-box-flex: 1;-ms-flex: 1;}

二、table

    <ul class="table-equal demo">
        <li>手机</li>
        <li>联系人</li>
        <li>信息</li>
        <li>主屏</li>
    </ul>
    <ul class="table-equal demo">
        <li>手机</li>
        <li>联系人</li>
        <li>信息</li>
    </ul>
    .table-equal{display: table;table-layout: fixed;width: 100%;}
    .table-equal li{display: table-cell;}

垂直居中

公用样式

    .demo-center{border: 1px solid #ccc;  margin:20px;  height:200px;position: relative;}
    .demo-center .children{background: #0078e7;  color: #fff;  width:150px;  line-height:5;  text-align:center;}

一、translate

    <div class="translate-center demo-center">
        <div class="children">子元素水平垂直居中</div>
    </div>
    .translate-center{position: relative;}
    .translate-center .children{position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);}

二、flex

    <div class="translate-center demo-center">
        <div class="children">子元素水平垂直居中</div>
    </div>
    .flex-center{display: flex;-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值