• 垂直居中的方法


    题目:垂直居中的方法

      

    (1)table-cell(未脱离文档流的)

    设置父元素的display:table-cell,并且vertical-align:middle,这样子元素可以实现垂直居中

    css:
    div{
     300px;
    height: 300px;
    border: 3px solid #555;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    }
    img{
    vertical-align: middle;
    }


    (2)margin:auto法
    css:
    div{
     400px;
    height: 400px;
    position: relative;
    border: 1px solid #465468;
    }
    img{
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    }
    html:
    <div>
    <img src="mm.jpg">
    </div>

    定位为上下左右为0,margin:0可以实现脱离文档流的居中.

    (3)margin负值法

    .container{
     500px;
    height: 400px;
    border: 2px solid #379;
    position: relative;
    }
    .inner{
     480px;
    height: 380px;
    background-color: #746;
    position: absolute;
    top: 50%;
    left: 50%;

    margin-top: -190px; /*height的一半*/

    margin-left: -240px; /*width的一半*/

    }

    补充:其实这里也可以将marin-top和margin-left负值替换成,
    transform:translateX(-50%)和transform:translateY(-50%)

    (4)利用flex

    将父元素设置为display:flex,并且设置align-items:center;justify-content:center;

    css:
    .container{
    300px;
    height: 200px;
    border: 3px solid #546461;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    }
    .inner{
    border: 3px solid #458761;
    padding: 20px;
    }
  • 相关阅读:
    腾讯云CentOS7学习
    听力词汇发音练习软件
    中缀表达式转后缀表达式
    两个升序序列的中位数
    CentOS配置静态IP
    一种简单的基于图像或激光雷达的道路(赛道)识别程序
    Win10+VS2019 配置YOLOv3
    【算法题】CCF CSP第二题练习(更新中)
    rpm的使用
    SCL
  • 原文地址:https://www.cnblogs.com/zqlym/p/13720913.html
Copyright © 2020-2023  润新知