1.行内元素或者内联元素

1.垂直居中

设置行高和高度一致,如果没必要设置高度的话,可以直接利用line-height垂直性,直接设置需要的高度为line-height的高度亦可居中

  .center-single-text {
height: 100px;
line-height: 100px;
}

利用内联元素的vertical-align基线参考这一行的其他元素内联元素基线,设置一个伪元素来指定其基线为航中间,设置伪元素高度为100%,然后inline-block,vertical-align: middle

接着设置需要被垂直居中的元素 vertical-align: middle

  .ghost-center:before {
content: " ";
display: inline-block;
height: 100%;
vertical-algin: middle;
}
.ghost-center center-element {
display: inline-block;
vertical-align: middle;
}

2.水平居中

/* 在父级元素设置 */
.center-chlidren {
text-align: center;
}

2.块级元素

1.垂直居中

利用绝对定位将元素左上角移至父元素中心,然后将元素中心移至父元素中心即可。

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

2.水平居中

/* 在居中元素设置 */
.center-me {
margin: 0 auto;
}

居中神器 flex

无需区分元素类型,一致地行为完成居中,需要注意兼容性

.parent {
display: flex;
/* 水平居中 */
justify-content: center;
/* 垂直居中 */
align-items: center;
}

最新文章

  1. 访问外网 ML2 的配置 - 每天5分钟玩转 OpenStack(103)
  2. hdu 2199 Can you solve this equation?(二分搜索)
  3. POJ3469 Dual Core CPU(最小割)
  4. 管理IPv4网络连接
  5. C# RichTextBox 获取当前显示部分的文字
  6. Android应用发布后的统计——百度移动统计的应用
  7. Linux系统启动过程介绍
  8. unity3D:游戏分解之曲线
  9. bzoj 2176 最小表示
  10. WC2016自测
  11. Python二级-----------程序冲刺3
  12. netstat -an查看到大量的TIME_WAIT状态的解决办法
  13. Azure DevOps
  14. pyqt pyside 窗口自动调整大小
  15. windows开启Apache的mod_rewrite模块
  16. 点击CheckBox让Gridview控件在编辑与正常状态之间切换
  17. 检测到在集成的托管管道模式下不适用的 ASP.NET 设置
  18. Git Flow 工作模型与使用
  19. 原生js--元素尺寸、位置和溢出
  20. Java 常用对象-基本类型的封装类

热门文章

  1. tk.mybatis 中一直报...table doesn't exists
  2. Codeforces Round #556 (Div. 1)
  3. Logstash跟es加密通信
  4. Python 练习题:用索引取出LIST中的值
  5. # .NET Core下操作Git,自动提交代码到
  6. 初探Tomcat的架构设计
  7. 搜索引擎elasticsearch监控利器cat命令
  8. 设计模式之(七)适配器模式(Adapter)
  9. .NetCore之基础
  10. uni-app插件ColorUI步骤条