给父元素设置text-align:center能够实现文本、图片等行内元素的水平居中图片
经过设置margin-left:auto;和margin-right:auto来实现it
分页的数量不肯定,因此不能经过设置宽度来限制,这样的话方法2就没法使用了,但能够经过table标签,table自己 并非块级元素,它的宽度随内部元素的宽度“撑起”,但即便不设定它的宽度,仅设置margin-left:auto;margin-right :auto就能够实现水平居中,将ul包含在table内,对table设置margin-left:auto;margin-right:auto,就实现了水平居中io
将li的display:inline,ul设置text-align:center实现居中。将块级元素改成行内元素,丢失了一些块级元素的功能table
经过父元素设置position:relative和left:50%,子元素设置position:relative和left:-50%.这样保留了display:block的功能,但却设置了position:relative,带来了一些反作用class
经过给父容器设置相同的上下内边距实现。test
经过给父元素设置line-height来实现,line-height值与父元素高度相同容器
对于table中的td th能够使用vertical-align(td标签默认为vertical-align:middle),对于其余块级元素都不支持。分页
在ie8和Firefox能够经过设置display:table-cell,激活vertical-align属性(ie6 7不支持display:table-cell) 若是是ie6 ie7经过给父子两层元素分别设置top:50%和top:-50%;来实现居中。float