美文网首页
CSS 垂直居中

CSS 垂直居中

作者: 康乐芳华 | 来源:发表于2019-03-30 20:58 被阅读0次

    一个通用的例子 main 元素在页面中高度固定, 希望 main 元素在其中上下垂直居中

    <body>
      <div class="container">
        <main>
          <h1>康乐芳华</h1>
          <h2>康乐芳华</h2>
        </main>
      </div>
    </body>
    
    • 基于绝对定位以及 transform 的方法

    body{
      text-align: center;
    }
    .container{
      position: relative;
      width: 90%;
      height: 500px;
      margin: 0 auto;
      border: 1px solid tomato;
    }
    main{
      position: absolute;
      width: 100%;
      top: 50%;
      left: 50%;
      transform-style: preserve-3d;
      transform: translate(-50%, -50%);
      background-color: mediumspringgreen;
    }
    h1{
      color: whitesmoke;
    }
    h2{
      color: grey;
    }
    

    缺点是必须要为需要居中的元素设置高度


    image.png
    • 基于弹性盒子的方法

    body{
      text-align: center;
    }
    .container{
      display: flex;
      width: 90%;
      height: 500px;
      margin: 0 auto;
      border: 1px solid tomato;
    }
    main{
      width: 90%;
      margin: auto;
      background-color: mediumspringgreen;
    }
    h1{
      color: whitesmoke;
    }
    h2{
      color: grey;
    }
    

    相关文章

      网友评论

          本文标题:CSS 垂直居中

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