让CSS里div上下左右绝对居中几种方式

    技术2024-03-23  97

    1、绝对定位(常用于登录模块) 备注:前提条件div需要有宽高

    <div class="box"></div> #css .box{ position:absolute/fixed; left:0; right:0; top:0; bottom:0; margin:auto; }

    2、margin负值 备注:前提条件div需要有宽高

    <div class="box"></div> #css .box{ width:200px; height: 200px; position: absolute; left:50%; top:50%; margin-left:-100px; margin-top:-100px; }

    3、css3 transform 备注:用于不确定当前div的宽度和高度

    <div class="box"></div> #css .box{ position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); }

    4、flex 布局方式

    <div class="box"> <div class="child">child</div> </div> #css .box{ display:flex; align-items:center; justify-content:center; }

    5、table-cell 方式

    <div class="box"> <div class="child">child</div> </div> #css .box{ display: table-cell; vertical-align: middle; text-align: center; }

     

     

    Processed: 0.013, SQL: 9