美文网首页
css布局--水平垂直居中

css布局--水平垂直居中

作者: 琉璃_xin | 来源:发表于2019-08-22 14:34 被阅读0次

    默认状态:

        html,
        body {
          height: 100%;
          margin: 0;
          padding: 0;
        }
    
        .parent {
          background: pink;
          height: 300px;
        }
    
        .child {
          background: green;
        }
    
      <div class="parent">
        <div class="child">
          this is child
        </div>
      </div>
    
    默认

    如何使子元素水平垂直居中呢?

    1. 子元素固定宽高的情况
    • 利用定位和margin
        .parent{
          position: relative;
          top: 0;
          left: 0;
        }
        .child{
          position: absolute;
          top: 50%;
          left: 50%;
          width: 50px;
          height: 50px;
          margin-top: -25px;
          margin-left: -25px;
        }
    
    • 利用定位和transform
        .parent {
          position: relative;
          top: 0;
          left: 0;
        }
    
        .child {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 50px;
          height: 50px;
          transform: translate(-50%, -50%)
        }
    
    • 利用定位和margin
       .parent {
          position: relative;
          top: 0;
          left: 0;
        }
    
        .child {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          width: 50px;
          height: 50px;
        }
    
    1. 子元素宽高不定
    • 利用定位和transform
        .parent {
          position: relative;
          top: 0;
          left: 0;
        }
    
        .child {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%)
        }
    
    • 利用flex
      .parent{
          display: flex;
          justify-content: center;
          align-items: center;
        }
    
    居中

    相关文章

      网友评论

          本文标题:css布局--水平垂直居中

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