实现居中

单行内联(inline-)元素垂直居中

通过设置内联元素的高度(height)和行高(line-height)相等,从而使元素垂直居中。

.text_div{
    height: 120px;
    line-height: 120px;
}

利用表布局
.father {
    display: table;
}
.children {
    display: table-cell;
    vertical-align: middle;
}

flex布局
.center-flex {
    display: flex;
    flex-direction: column;//上下排列
    justify-content: center;
}

绝对布局方式

已知高度

.parent {
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  height: 100px;
  margin-top: -50px; 
}

未知高度

.parent {
    position: relative;
}
.child {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

垂直水平居中根据上方结合

flex方式

.parent {
    display: flex;
    justify-content: center;
    align-items: center;
}

grid方式

.parent {
  height: 140px;
  display: grid;
}
.child { 
  margin: auto;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,816评论 1 92
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 4,559评论 5 15
  • 前言 温馨提示:本文较长,图片较多,本来是想写一篇 CSS 布局方式的,但是奈何 CSS 布局方式种类太多并且实现...
    sunshine小小倩阅读 3,182评论 0 59
  • 今天假如你过得开心,是什么原因让你开心的,以后保持这样的心态。今天假如你不开心,是什么让你不开心的,以后多想想开心...
    美丽金枝阅读 216评论 1 7
  • 早上起来收帐篷,发现帐篷上的水珠都结冰了,估计晚上零下七八度! 吃完早饭,立马出发,今天翻越折多山。一路拔高,比较...
    我用的名字没有了阅读 417评论 0 0