您的位置:首页 > 娱乐 > 八卦 > 一个盒子不给宽度和高度如何实现水平垂直居中?

一个盒子不给宽度和高度如何实现水平垂直居中?

2024/10/6 8:21:52 来源:https://blog.csdn.net/weixin_57334661/article/details/139388943  浏览:    关键词:一个盒子不给宽度和高度如何实现水平垂直居中?

实现水平垂直居中的方式很多:flex布局、定位+transform(需要给盒子宽度)、.grid布局(网格布局)、定位+margin、table布局、文本元素 line-height等。

<div class="container">

    <div class="box">水平垂直居中</div>

  </div>

方式一:flex布局

.container{

      width: 300px;

      height: 200px;

      margin: 0 auto;  // 可有可无

      border: 5px solid pink;

      display: flex;

      justify-content: center;

      align-items: center;

    }

    .box {

      background-color: red;

      color: #fff;

    }

方式二:定位(position)+ transform

 .container{

      width: 300px;

      height: 200px;

      margin: 0 auto;

      border: 5px solid pink;

      position: relative;

    }

    .box {

      background-color: red;

      position: absolute;

      top: 50%;

      left: 50%;

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

    }

方式三:Grid布局

.container {

      width: 300px;

      height: 200px;

      margin: 0 auto;

      border: 5px solid pink;

      display: grid;

      place-items: center;

    }

    .box {

      background-color: red;

      color: #fff;

    }

方式四:table布局

.container {

      width: 300px;

      height: 200px;

      /* margin: 0 auto; 不起作用 */

      border: 5px solid pink;

      display: table-cell;

      vertical-align: middle;

      text-align: center;

    }

    .boxx {

      display: inline-block;

      background-color: red;

      color: #fff;

    }

方式五:文本元素居中

.container {

      width: 300px;

      height: 200px;

      border: 5px solid pink;

      text-align: center;

      line-height: 200px;

 }

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com