水平居中的多种实现方法

inline-block+text-align

image.png

优点在于:

  1. 父子元素都可以不定宽
  2. 兼容到IE6
    缺点在于如果子元素不是一个,而是多个子元素,在没有设置子元素margin情况下,子元素相互间会有间距,是由于代码的换行导致的

�table+margin

image.png

table在表现上很像block元素,但是其宽度是自适应的,兼容到IE8

�absolute+transform

image.png

flex+justify-content

image.png

首先flex-item元素宽度自适应,这套方法的优点在于只用设置父元素,缺点在于CSS3的兼容性

margin+width

不用设置其它元素属性,直接设置本身margin:0 auto;

浮动元素+relative

父子元素同时左浮动,然后父元素相对向左移动50%,再然后子元素相对右移动50%,或者子元素相对左移动-50%也就可以了。


借用别人的图.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • CSS中 clear:both;可以终结在出现他之前的浮动 CSS中 clear:both;可以终结在出现他之前的...
    短衣匹马阅读 3,405评论 0 1
  • 原文地址:CSS clear both清除浮动 DIV+CSS clear both清除产生浮动我们知道有时使用了...
    LOOK_LOOK阅读 4,320评论 0 3
  • 定义和用法clear 属性设置一个元素的侧面是否允许其他的浮动元素。 语法Object.style.clear=l...
    SpareNoEfforts阅读 7,883评论 0 0
  • 清除浮动一般有两种思路:一、利用clear属性,清除浮动二、使父容器形成BFC 一、利用clear属性,清除浮动c...
    饥人谷_紫尘阅读 10,204评论 2 11
  • 这几天一直在读《世界上最伟大的推销员》中的第二道羊皮卷《我要用全身心的爱来迎接今天》,不下二十遍。里面提到:强力能...
    文武阅读 2,515评论 0 0

友情链接更多精彩内容