zoukankan      html  css  js  c++  java
  • 水平+垂直 居中

    方案一

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>水平居中和垂直居中,并且父容器的宽度高度都是未知的,里面的子容器大小也是不一定的</title>
        <style type="text/css">
        .parent{
            background: #bebebe;
            height: 300px;
            width: 700px;
    
            /* 水平居中*/
            text-align: center;
    
            /* 垂直居中*/
            display: table-cell;
            vertical-align: middle;
        }
    
        .child{
            background: #404040;
            height: 50px;
            width: 50px;
            color:white;
            /* 水平居中 */
            display: inline-block;
        }
        </style>
    </head>
    <body>
    <!--
    
    这个方案的优点:
    1。兼容性比较高。
    
    -->
    <div class="parent">
        <div class="child">DEMO</div>
    </div>
    </body>
    </html>

    image

    方案二

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>水平居中和垂直居中 absolute_transform</title>
        <style type="text/css">
        .parent{
            background: #bebebe;
            height: 400px;
            width: 600px;
    
            position: relative;
        }
        .child{
            background: #404040;
            height: 50px;
            color: white;
    
            position: absolute;
            left: 50%;
            top: 50%;
    
            transform: translate(-50%,-50%);
        }
        </style>
    </head>
    <body>
    <div class="parent">
        <div class="child">DEMO</div>
    </div>
    </body>
    </html>

    image

    方案三

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>水平居中和垂直居中flex_justify-content_align-items</title>
        <style type="text/css">
        .parent{
            background: #bebebe;
            height: 400px;
            width: 600px;
    
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .child{
            background: #404040;
            color: white;
    
    
        }
        </style>
    </head>
    <body>
    <div class="parent">
        <div class="child"><H1>DEMO</H1></div>
    </div>
    </body>
    <!--
    缺点: 兼容性是个问题。
    
    -->
    </html>

    image

  • 相关阅读:
    八皇后-递归
    代码复用3
    权限管理系统-角色组模块
    MzBlog分析
    linux shell 终端中文乱码(转)
    LINUX下中文语言包的安装(转)
    每一个程序员必须知道的业内英语词汇(转)
    80后创业故事之:兄弟散伙,创业失败(转)
    尊重用户的习惯审美,不要挑战用户的习惯(转)
    libpcre.so.1 cannot be found
  • 原文地址:https://www.cnblogs.com/qq-757617012/p/6016738.html
Copyright © 2011-2022 走看看