zoukankan      html  css  js  c++  java
  • CSS水平垂直居中的几种方法

    一、脱离文档流元素的居中

    方法一: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>

    方法二:负margin法

    CSS代码:

    .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的一半*/   /*transform: translate(-50%,-50%);*/也可以
          margin-left: -240px; /*width的一半*/ 
     }

    HTML代码:

    <div class="container">
        <div class="inner"></div>
    </div>

    二、未脱离文档流元素的居中

    方法一:table-cell法

    CSS代码:

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

    HTML代码:

    <div>
        <img src="mm.jpg">
    </div>

    方法二:弹性盒子法

    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;
     }

    HTML代码:

    <div class="container">
        <div class="inner">
            我在容器中水平垂直居中
        </div>
    </div>
     
  • 相关阅读:
    【数学】杜教筛
    【数学】【多项式】多项式求逆
    【数学】求导
    【数学】【多项式】快速数论变换(NTT)
    【数学】【多项式】快速傅里叶变换(FFT)
    WC2021 Day3 笔记
    网络流
    $DP$ 重修
    数学基础 5
    数学基础 3
  • 原文地址:https://www.cnblogs.com/coffeelovetea/p/7685155.html
Copyright © 2011-2022 走看看