css居中布局的几种方法

在我们日常开发的时候,经常会使用到css 的居中布局,不论是移动端还是我们的pc端,今天总结归纳几种css居中布局的方法,代码可以自己修改 ,为了演示,所以自己加 了宽高,有错误欢迎大家指正。

1: 水平居中方法 :

主要知识点:父级元素parent设置 text-align: center;
子元素child设置 display: inline-block;

如图:
shuip.png
css代码一
.parent{
              text-align: center; 
              width: 500px;
              height: 500px;
              margin: 10px auto;
              background: #ccc;
      }
.parent  .child{ 
                   display: inline-block;
                    padding: 10px;  
                    background: pink;
      }
css代码二:
 .parent{
     background: #ccc;
     width:  600px;
     height: 600px;
     margin: 20px auto;
     position: relative;
}
.parent   .child{
       position: absolute;
       left: 50%;
       background: pink;
       padding: 10px;
       transform:translateX(-50%);
   }
html代码:
 <div class="parent">
      <div class="child">
          我是垂直居中显示
      </div>
 </div>
2:垂直居中方法:

如图:
2.png
css代码一:
  .parent{
       display: table-cell;
       vertical-align: middle;
       width: 500px;
       height: 600px;
       background: #ccc;
 }
.parent .child{
      background: pink;
      padding: 10px;
      width: 100px;
  }
html代码:
 <div class="parent">
      <div class="child">
          我是垂直居中显示
      </div>
 </div>
3:垂直水平都居中:

如图:
5.png
css代码一:
.parent{
             text-align: center;
             background: #ccc;
             height: 600px;
             width: 600px;
             display: table-cell;
             vertical-align: middle;
     }
.parent  .child{
            display: inline-block;
            background: pink;
            padding: 10px;
            width: 150px;
            height: 150px;
     }
css代码二:
 .parent{
             background: #ccc;
             height:400px;
             width: 400px;
              position: relative;
     }
     .child{
            background: pink;
            padding: 10px;
            width: 150px;
            height: 150px;
            position: absolute;
            left: 50%;
            top:50%;
            transform: translate(-50%,-50%);
     }
css代码最终版本
  .parent{
            display: flex;
            justify-content: center;
            align-items: center;
            background: #ccc;
            height:600px;
            width: 400px;
     }
     .child{
            background: pink;
            padding: 10px;
            width: 150px;
            height: 150px;
     }
html代码
   <div class="parent">
     <div class="child">
          我是垂直居中和水平居中显示
          父级大小,子集大小  ,不固定可以随意更改大小
     </div>
 </div>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 12,532评论 3 30
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 7,492评论 0 30
  • CSS 是什么 css(Cascading Style Sheets),层叠样式表,选择器{属性:值;属性:值}h...
    崔敏嫣阅读 5,351评论 0 5
  • 多年以后,我还记得当年参加同学聚会的那个中午。 那天我刚参加完NBB公司的面试,其实不是我被面试,而是偷偷过去搞调...
    易简堂主阅读 1,306评论 0 0