美文网首页
CSS-居中布局

CSS-居中布局

作者: Crisyhuang | 来源:发表于2018-06-06 09:58 被阅读0次

    html 结构:

    <div class="parent">
        <div class="child">DEMO</div>
    </div>
    

    css代码:

    • 水平居中
    1. inline-block + text-align
    .parent{
        text-align: center;
    }
    .child{
        display: inline-block;
    }
    
    1. table + margin
    .child{
        display: table;
        margin: 0 auto;
    }
    
    1. absolute + transform
    .parent{
        position: relative;
    }
    .child{
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    
    1. flex + justify-content / margin
    .parent{
        display: flex;
        justify-content: center;
    }
    .child{
        margin: 0 auto;
    }
    
    • 垂直居中
    1. table-cell + vertical-align
    .parent{    
        display: table-cell;
        vertical-align: middle;
    }
    
    1. absolute + transform
    .parent{
        position: relative;
    }
    .child{
        position: absolute;
        left: 50%;
        transform: translateY(-50%);
    }
    
    1. flex + align-items
    .parent{
        display: flex;
        align-items: center;
    }
    
    • 水平居中 + 垂直居中
    1. inline-block + text-align + table-cell + vertical-align
    .parent{
        text-align: center;
        display: table-cell;
        vertical-align: middle;
    }
    .child{
        display: inline-block;
    }
    
    1. absolute + transform
    .parent{
        position: relative;
    }
    .child{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    
    1. flex + justify-content
    .parent{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    

    相关文章

      网友评论

          本文标题:CSS-居中布局

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