首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >HTML元素居中的几种方式总结

HTML元素居中的几种方式总结

作者头像
henu_Newxc03
发布2022-05-05 18:14:35
发布2022-05-05 18:14:35
2.5K0
举报

🧐 文字的水平居中

代码语言:javascript
复制
    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: greenyellow;
            color: white;
            /*行高等于盒子的高度,完成垂直居中*/
            line-height: 200px;
            /*元素的水平居中*/
            text-align: center;
        }
    </style>

    <div>垂直水平居中</div>

😇 盒子的垂直水平居中

代码语言:javascript
复制
       .outer{
           width: 300px;
           height: 300px;
           background-color: gainsboro;
           text-align: center;
           line-height: 100px;
            /*由于触发了BFC规范,可以解决margin塌陷,完成垂直的居中*/
           overflow: hidden;
           margin: 0 auto;
       }
       .inner{
           width: 100px;
           height: 100px;
           background-color: pink;
           margin: 100px auto;
       }
代码语言:javascript
复制
    <div class="outer">
        <div class="inner">盒子居中</div>
    </div>

🤓 图片在盒子中的居中

代码语言:javascript
复制
	.box{
          width: 300px;
          height: 300px;
          border: 1px dotted blue;
          margin: 0 auto;
          line-height: 400px;
          text-align: center;
      }
代码语言:javascript
复制
     <div class="box">
         <img src="./happy.png" alt="">
     </div>

ps:图片是特殊的文本类型,所以使用普通文本的垂直水平居中方法即可完成图片的居中,需要注意图片的大小一定要小于盒子的一半,否则效果不明显。

🤩 使用定位实现盒子的居中

代码语言:javascript
复制
    .outer{
        width: 300px;
        height: 300px;
        background-color: #fcfdcd;
        position: relative;
    }
    .inner{
        width: 100px;
        height: 100px;
        background-color: #00ffcd;
        text-align: center;
        line-height: 100px;
        position: absolute;
        top: 50%;
        left: 50%;
        /*由于定位是以元素左上角为起始点,所以此时需要向上向左移动盒子的大小的一半*/
        margin-top: -50px;
        margin-left: -50px;
    }
代码语言:javascript
复制
    <div class="outer">
        <div class="inner">定位居中</div>
    </div>

🫣 使用flex布局实现居中

代码语言:javascript
复制
	.outer{
        width: 300px;
        height: 300px;
        background-color: #d3d60e;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .inner{
        color: #fff;
        width: 100px;
        height: 100px;
        background-color: #13b86b;
        text-align: center;
    }
代码语言:javascript
复制
    <div class="outer">
        <div class="inner">flex居中</div>
    </div>

😜 网格布局实现居中

代码语言:javascript
复制
        .outer {
            width: 300px;
            height: 300px;
            background-color: gainsboro;
            text-align: center;
            line-height: 100px;
            display: grid;
            grid-template-columns: repeat(3,100px);
            grid-template-rows: repeat(3,100px);
        }

        .inner {
            width: 100px;
            height: 100px;
            background-color: pink;

        }
代码语言:javascript
复制
    <div class="outer">
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div class="inner">网格居中</div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>

😎 元素在当前浏览器中垂直水平居中

代码语言:javascript
复制
	body{
        background-color:gray;
    }
    .box {
            width: 400px;
            height: 300px;
            line-height: 300px;
            text-align: center;
            background-color: orange;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: -200px;
            margin-top: -150px;
     }
代码语言:javascript
复制
 <div class="box">浏览器中垂直水平居中</div>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🧐 文字的水平居中
  • 😇 盒子的垂直水平居中
  • 🤓 图片在盒子中的居中
  • 🤩 使用定位实现盒子的居中
  • 🫣 使用flex布局实现居中
  • 😜 网格布局实现居中
  • 😎 元素在当前浏览器中垂直水平居中
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档