margin:0 auto 不能居中

既然用了 position:absolute, margin 也就不再对元素的位置产生影响了。
办法很多:

  • 如果ul宽度是固定的话(已知数量的li以及图片长度),可以用 left: calc(100% - ul 宽度的一半)。
  • 又或者,把 Position: absolute 等使元素沉底的 styles 放置到外一层的div当中。将 ul 设为 text-align: center,li 设为 display:inline-block 来居中图片元素。

作者:Eastenluis
链接:http://www.zhihu.com/question/23861520/answer/25936737
来源:知乎
著作权归作者所有,转载请联系作者获得授权。


因为有position:absolute
一种可以参考的方法是套两层,外面一层margin-left:50%,里面margin-left:-50%
另一种是外面一层width:100%,里面再margin:0 auto;display:table

就算没有position:absolute,要是不明确设宽的话也需要display:table或者其它方法

作者:于航
链接:http://www.zhihu.com/question/23861520/answer/25893095
来源:知乎
著作权归作者所有,转载请联系作者获得授权。