美文网首页
CSS实现元素水平与垂直居中

CSS实现元素水平与垂直居中

作者: 云凡的云凡 | 来源:发表于2020-09-16 10:06 被阅读0次

    1.子元素水平垂直居中

    效果
    image.png
    方法一
    //父
    position: relative;
    //子
     position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            margin: auto;
    
    方法二
    //父
    position: relative;
    //子
    position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
    
    方法三
    //父
         display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
    //子
     //不用设置
    
    全部代码
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>居中</title>
    </head>
    <style>
        .parent {
            width: 500px;
            height: 400px;
            background-color: brown;
            position: relative;
        }
    
        .child {
            width: 100px;
            height: 100px;
            background-color: chartreuse;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            margin: auto;
        }
    </style>
    
    <body>
        <div class="parent">
            <div class="child"></div>
        </div>
    </body>
    
    </html>
    

    2.父元素水平垂直居中

    效果
    image.png
    方法一
    //父
      position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            margin: auto;
    //子
     //不用设置
    
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>居中</title>
    </head>
    <style>
        .parent {
            width: 500px;
            height: 400px;
            background-color: brown;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            margin: auto;
    
        }
    
        .child {
            width: 100px;
            height: 100px;
            background-color: chartreuse;
    
        }
    </style>
    
    <body>
        <div class="parent">
            <div class="child"></div>
        </div>
    </body>
    
    </html>
    

    3.内联元素水平垂直居中

    方法一
    //子
     /* 60px为100%父元素的高 */
            line-height: 60px;
            text-align: center;
    

    4.子元素水平居中

    方法一
    //父
     position: relative;
    // 子
    position: absolute;
            left: 50%;
            transform: translate(-50%);
    

    5.父元素水平居中

    方法一
    //父
     position: absolute;
            left: 50%;
            transform: translate(-50%);
    // 子
    //不设置
    

    ------------还有的话后续补充-------------

    相关文章

      网友评论

          本文标题:CSS实现元素水平与垂直居中

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