1 relative+auto
position設(shè)置為relative,設(shè)置寬高后,左右margin設(shè)置為auto,則元素水平居中。
2 absolute+百分比
position設(shè)置為absolute,無法使用auto,可采用百分比使元素居中。
postion:absolute;//設(shè)置絕對(duì)布局
left:50%; //元素右移
width:200px;
margin-left: -100px;//元素左移寬度的一半
3 absolute+translate
原理同2,但margin-left需要寫死成元素寬度的一半。采用translate方式更靈活。
postion:absolute;//設(shè)置絕對(duì)布局
left:50%; //元素右移
width:200px;
transform:translateX(-50%);//不受元素寬度影響
4 flex
設(shè)置display:flex
父布局的子元素水平居中:justify-content: center/space-evenly
父布局的子元素垂直居中:align-items: center
關(guān)于彈性布局可參考:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html