css浮动居中问题?



 <div>
    <img src="">
    <img src="">
    <img src="">
    <img src="">
    <img src="">
    ...
</div>

div的宽度是用的百分比,比如60%,图片有具体的宽度,怎样能够让div在不同的百分比宽度下,一列的img图片都能居中显示?
根据各位的回答,居中问题已经解决,但是还有一个问题就是:
假设有很多行的图片,如果在一行中最右边的位置不能容纳一个图片的话,图片会到下一列,这样就会出现左右间距不一致了? 这样的情况该如何处理?

浮动 css

娜娜爱紫罗兰 9 years, 8 months ago

margin-left margin-right 设置为 auto 可以居中


 margin-left: auto;
margin-right: auto;

img 改成 block 方式独占一行


 display: block;

示例:
https://jsfiddle.net/jamesfancy/ujLfkfo4/2/

打酱油的阿司 answered 9 years, 8 months ago

https://github.com/sclchic/-/blob/master/detail 希望这个可以给你提供思路

Chero answered 9 years, 8 months ago

原文在哪里一时忘了,百度了一下,随便找了一个类似的文章
http://www.cnblogs.com/joe235/archive/2008/09/16/1291463.html

如果你有兴趣的话,可以自己搜索一下: http://www.baidu.com/s?wd=float%20center&ie=utf-8

关键词是: float center

当然,这个所谓的 float center 不过是模拟的而已,其实就是利用 relative 相对定位后,先让某父级 left:50% ,然后再然这个父级的子元素 left:-50% 回来,最后这个子元素里面的 img 就居中啦……

修·西拉卡娃 answered 9 years, 8 months ago

Your Answer