居中的几种方法

margin: 0 auto; text-align: center  居中 

当父元素设置了宽高 可用  margin: 0 auto; text-align: center  居中


通过display:flex实现CSS水平居中

通过display:flex实现CSS水平居中的原理是父元素display:flex;flex-direction:column;而子元素align-self:center;


通过display:table-cell和margin-left实现CSS水平居中

对于父元素和子元素的宽度都确定的情况,适合通过display:table-cell和margin-left实现CSS水平居中。使用时,父元素display:table-cell,子元素给剩余宽度一半的margin-left。


通过position:absolute实现CSS水平居中

这种方法跟上一个方法适用场景一样,也是适用于父元素和子元素的宽度都确定的情况。使用时,父元素position:absolute,子元素给剩余宽度一半的margin-left。


通过width:fit-content实现CSS水平居中

这种方法可以确保子元素宽度不确定的情况下,也能实现CSS水平居中。父元素宽度确定 给子元素加上 width:fit-content; margin:0 auto;  text-align:center;


通过display:inline-block和text-align:center实现CSS水平居中

父元素添加 display:inline-block  子元素添加 margin: 0 auto; text-align: center


通过position:relative、float:left和margin-left实现CSS水平居中

给父元素样式position:relative,给子元素float:left和margin-left就可以实现CSS水平居中。


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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,846评论 1 92
  • CSS 的居中问题是一个经常被抱怨的东西。为啥居个中要这么麻烦?我觉得可能问题不在于难,而在于每次一查,有各种各样...
    DaveWeiYong阅读 437评论 0 0
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,560评论 0 6
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 8,240评论 3 30
  • 生活中的问题不可能消失,唯有接纳。 你是不是在寻找解决生活中各种问题的方法, 我对待生活态度,有什么问题就解决什么...
    苏然suran阅读 370评论 1 3