CSS无敌居中

无需知道宽高

CSS transform

<div 'style='position:relative;' > <div style='position:absolute;top:50%;left:50%; transform: translate(-50%, -50%);'></div> </div>


使用display:table-cell来居中

对于那些不是表格的元素,我们可以通过display:table-cell 来把它模拟成一个表格单元格,这样就可以利用表格那很方便的居中特性了。
<div style='display: table-cell; vertical-align: middle; text-align: center;' > <div style='display: inline-block;'></div> </div>


flex布局

<div style='display: flex;justify-content:center;align-items:center;' > <div></div> </div>


需要知道宽高

使用绝对定位来居中(IE6.7无效)

通过把这个绝对定位元素的left或top的属性设为50%,这个时候元素并不是居中的,而是比居中的位置向右或向左偏了这个元素宽度或高度的一半的距离,所以需要使用一个负的margin-left或margin-top的值来把它拉回到居中的位置,这个负的margin值就取元素宽度或高度的一半.
<div style='width:200px;height:200px;position:relative' > <div style='width:100px;height:100px;position:absolute; left:50%;top:50%;margin-left:-50px;margin-top:-50px;'></div> </div>

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,827评论 1 92
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 981评论 0 1
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,340评论 0 5
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 8,229评论 3 30
  • 别和我说对不起,我既不能原谅你,又不能捅死你。
    日说心语阅读 133评论 0 0