我的代码中有一个复杂的层次结构,无法真正改变。它是包含图像的内联块 div 的集合,位于外部 div 内部。像这样的东西:
<div> <!-- text-align: center -->
<div><img/></div><!-- display: inline-block -->
<div><img/></div><!-- display: inline-block -->
<div><img/></div><!-- display: inline-block -->
<div><img/></div><!-- display: inline-block -->
<!-- ... -->
</div>
我需要这些图像来填充基于用户浏览器窗口的屏幕。我还需要图像本身左对齐 - 因此,如果浏览器每行可以容纳 5 个图像,并且最后一行只有 1 个图像,则该图像需要一直向左,而不是居中。但是,我需要整个组居中对齐,因此右侧没有巨大的白边距。
我尝试在层次结构中添加另一个 div,如下所示:
<div><!-- text-align: center -->
<div><!-- display: inline-block -->
<div><img/></div><!-- display: inline-block -->
<div><img/></div><!-- display: inline-block -->
<div><img/></div><!-- display: inline-block -->
<div><img/></div><!-- display: inline-block -->
<!-- ... -->
</div>
</div>
这不起作用,因为中间的 div 最终是全宽的,尽管是内联块。可以在这里找到一个例子:http: //jsfiddle.net/cwmRw/
关于如何做到这一点的任何想法?谢谢!