我注意到一个烦人的事情是在页面的两侧竞争浮动。
我有两个 jsFiddles 来说明我的问题:
在 Fiddle A 示例中,您可以看到左侧的图像位于顶部,与绿色块处于同一级别。在这种情况下,绿色和蓝色 div 位于容器内:
<div class="floatContainer" style="float: right">
<div>Green Div</div>
<div style="float: right; clear: right;">
Blue Div
</div>
</div>
我对这种布局的问题是文本没有紧紧地包裹在蓝色块上,而是包裹在容器周围。
在 Fiddle B 示例中,我设法通过不浮动容器并分别浮动绿色和蓝色 div 来正确完成包装。为了让蓝色 div 低于绿色,它当然有一个“clear:right”标签。
但是,您可以看到左侧的图像现在被向下推,因此它从与蓝色 div 相同的 y 坐标开始,这不是我想要的。
那么,有没有办法让文本分别很好地环绕绿色和蓝色 div,同时仍然让最左边的图像正确定位?这似乎是一个 CSS 错误,因为它肯定不是我所期望的行为。
谢谢。