CSS居中方式

1 relative+auto

position设置为relative,设置宽高后,左右margin设置为auto,则元素水平居中。

2 absolute+百分比

position设置为absolute,无法使用auto,可采用百分比使元素居中。

postion:absolute;//设置绝对布局

left:50%; //元素右移

width:200px;

margin-left: -100px;//元素左移宽度的一半

3 absolute+translate

原理同2,但margin-left需要写死成元素宽度的一半。采用translate方式更灵活。

postion:absolute;//设置绝对布局

left:50%; //元素右移

width:200px;

transform:translateX(-50%);//不受元素宽度影响

4 flex

设置display:flex

父布局的子元素水平居中:justify-content: center/space-evenly

父布局的子元素垂直居中:align-items: center

关于弹性布局可参考:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

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

友情链接更多精彩内容