CSS面试题:一个盒子不给宽度和高度如何水平垂直居中?

141 阅读1分钟

# CSS面试题:一个盒子不给宽度和高度如何水平垂直居中?

第一种方式 :使用flex布局*

        *{

            margin: 0;

            padding: 0;

        }

        .container{

            display: flex;

            width: 300px;

            height: 300px;

            border:1px solid blue;

            justify-content: center;

            align-items: center;

        }

        .box1{

            background-color: red;

        }

    

    <div class="container">

        <div class="box1">box1

    

**** # ****第二种方式:使用absolute绝对定位,再使用transform和translate平移********         *{

            margin: 0;

            padding: 0;

        }

        .container{            

            width: 300px;

            height: 300px;

            border:1px solid blue;

            position: relative;

        }

        .box1{

            background-color: red;

            position: absolute;

            left: 50%;

            top: 50%;

            transform: translate(-50%,-50%);

        }

    

    <div class="container">

        <div class="box1">box1