【发布时间】:2013-09-25 06:33:21
【问题描述】:
我有一组宽度和高度相同的 div。全部设置为向左浮动,占其容器的 50%(容器为页面的 100% 宽度)。在某些屏幕宽度下,几个 div 移动了 50% 以上,就好像它旁边还有另一个元素一样。
<div class="container">
<div class="pod">
<img />
</div>
<div class="pod">
<img />
</div>
</div>
如果我调整窗口的宽度,我可以解决这个问题。这发生在多个窗口宽度和(据我所见)仅在 FireFox 中。
我将在一个 jsfiddle 上工作,看看我是否可以复制它来展示它。在那之前,有没有人处理过这个问题并发现了这个问题?
----- 编辑 ----- 我也可以通过更改页面宽度在 Chrome 中重现这一点。它只是在 FireFox 中更常见。
如果我将方框从 50% 更改为 47%,问题就会消失...
----- 编辑 ----- 原来我正在做的“分裂”导致了这个问题。
两个 jsFiddles:
div 现在如何响应(我忘了提到一些 div 是“拆分”的。直到现在才认为这是问题的一部分) http://jsfiddle.net/dcp3450/xvMHR/
div 在没有拆分的情况下如何响应: http://jsfiddle.net/dcp3450/Xzrgv/
我认为嵌套的“50%”会导致拆分项进行一些舍入,这会导致问题。关于这是否属实以及如何解决问题的任何想法?
【问题讨论】:
-
您的身高是否设置为特定值,例如
100px、50%?他们最终看起来像fiddle -
所有 div 的高度都相同,并且基于其中的图像大小。 div 内的所有图片大小相同。
-
请提供我们可以查看的代码
-
添加了一些 jsfiddle 示例