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
网友评论