• 多种方式垂直水平居中


    1. 不需要知道父容器和子容器的具体尺寸

     (1)方法一:margin

     <div class="wrapper">
            <div class="content"></div>
        </div>
    .wrapper {
        display: table-cell;
        width: 500px;
        height: 500px;
        text-align: center; /*水平居中*/
        border: 1px solid #eee;
        vertical-align: middle; /*图片垂直居中*/
        position: relative;
        
    } 
    .content {
        width: 200px;
        height: 200px;
        background-color: red;
        margin: auto;
    }

       (2)方法二:绝对定位 + transform, 应用到了css3知识,需要注意兼容性问题

    <div class="wrapper">
            <div class="content"></div>
        </div>
    .wrapper {
        display: block;
        width: 500px;
        height: 500px;
        border: 1px solid #eee;
        position: relative;
        
    } 
    .content {
        width: 200px;
        height: 200px;
        background-color: red;
        position: absolute;
        left: 50%;
        right: 50%;
       transform: translate(-50%, -50%);
    }

      (3)flex弹性盒子,应用到了css3知识,需要注意兼容性问题

    <div class="wrapper">
            <div class="content"></div>
        </div>
    .wrapper {
        width: 500px;
        height: 500px;
        border: 1px solid #eee;
        display:flex;
        justify-content:center;// 主轴(一般为横轴)的排列方式
        align-items: center;  // 纵轴(一般为竖轴)的排列方式
    } 
    .content {
        width: 200px;
        height: 200px;
        background-color: red;
    }

    2.已知宽高尺寸

    <div class="wrapper">
            <div class="content"></div>
        </div>
    .wrapper {
        width: 500px;
        height: 500px;
        border: 1px solid #eee;
        position: relative;
    } 
    .content {
        width: 200px;
        height: 200px;
        background-color: red;
        position: absolute;
        left: 50%;
        top: 50%;
        /*自身宽高一半的负值*/
        margin-left: -100px;
        margin-top: -100px;
    }

    3.文字水平垂直居中

      (1)单行文字

      水平居中在父级元素添加text-align: center;

      垂直居中在父级元素添加和父级元素高度一样的line-height

      (2)多行文字

      水平居中在父级元素添加text-align: center;

      垂直居中在父级元素添加一定的行高和padding设置为xx 0;

      

  • 相关阅读:
    windows安装MongoDB进度条卡住,window安装mongo系统错误 2,系统错误5的解决办法(转载)
    大前端涉猎之前后端交互总结3:使用PHP进行表单数据删除与查询
    异常处理
    java 触发鼠标点击事件 向linux发送指令
    反射机制
    静态方法,类方法,属性方法
    python 类
    python 正则表达式
    python 加密模块
    python xml 与配置文件处理
  • 原文地址:https://www.cnblogs.com/Walker-lyl/p/5854267.html
Copyright © 2020-2023  润新知