HTML 垂直水平居中的几种实现方式

1. 垂直水平居中  (父元素宽度、高度已知)

position + margin

实现的效果:


解析:已知父元素宽高,子元素需要position:absolute,绝对定位,位置是(top:50%;left:50%), margin-left:一半子元素width ,margin-top:一半子元素height

2. 垂直水平居中   (父元素高度、宽度未知)  

position + margin


实现的效果:

解析:未知父元素宽度、高度,子元素只需要设置,position:absolute,绝对定位,top/right/bottom/left 为0(4个属性值一致就行),margin为auto就行

3. 垂直水平居中  (父元素高度、宽度未知)  

position + transform


实现效果:


4.  垂直水平居中(弹性布局)

flex


实现效果:


5. 垂直居中(子元素是文本型)

display:table


实现效果:


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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,827评论 1 92
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 8,229评论 3 30
  • 1.绝对定位居中技术 我们一直用margin:auto实现水平居中,而一直认为margin:auto不能实现垂直居...
    DecadeHeart阅读 1,631评论 0 3
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,824评论 1 45
  • 渐渐地,你会发现,很多事情,很多东西,很多人; 你并不想紧紧地握住了; 反而,会更享受此刻这份自由自在的感觉。 没...
    Coral922阅读 122评论 0 0