zoukankan      html  css  js  c++  java
  • 让元素水平垂直居中的几个方式

    一、负margin前提是知道及(前提是知道元素的宽高)

           优点:兼容性好

           缺点:非响应式用法,内容可能会超出容器

    <div class="aa"></div>
    .aa{
        width: 100px;
        height: 100px;
        position: absolute;
        left: 50%;
        top: 50%;
            margin-top: -50px;
        margin-left: -50px;
        background-color: blue;
          }

    二、transform法

    优点:响应式布局,宽高可变

    缺点:不支持IE8,提供前缀

    <div class="a"></div>
    
    .a{ 
        width: 50%;
        height: 20%;
        background: green;
        position: absolute;
        top:50%;
        left: 50%;
        transform:translate(-50%, -50%);
            -webkit-transform:translate(-50%, -50%);
            -ms-transform:translate(-50%, -50%);
    }

    三、flexbox

    <div class="box">
        <div class="a"></div>
    </div>
    
    .box {
      height: 300px;
      width: 300px;
      background: red;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
                  align-items: center;
      -webkit-justify-content: center;
                  justify-content: center;
    }
    .a{
       width: 200px;
       height: 200px;
       background: blue;
    }

    优点:兼容性好

    <div class="a"></div>
    
    #a{  
        width: 200px;
        height: 200px;
        background: red;
        margin:auto;
        position: absolute;
        top:0;left:0;right: 0;bottom: 0;
    }
  • 相关阅读:
    前端 JavaScript&Dom
    前端 css续
    前端 初级篇(CSS)
    前端 初级篇(HTML)
    堡垒机
    Python操作RabbitMQ
    常用到代码片段
    关于文件上传功能的思考
    JS正则表达式将url转成json格式
    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
  • 原文地址:https://www.cnblogs.com/chwlhmt/p/8435257.html
Copyright © 2011-2022 走看看