我遇到了浮动 DIV 的问题。我想像这样定位四个 DIV:
我当前的代码:
<div style="width: 600px; margin: 0 auto;">
<form>
<div style="float: left; clear: left; width: 200px; height: 200px; background-color: lightpink;">div 1</div>
<div style="float: right; clear: right; width: 200px; height: 300px; background-color: lightgreen;">div 2</div>
<div style="float: right; clear: right; width: 100px; height: 200px; background-color: lightgrey;">div 4</div>
</form>
<form>
<div style="float: left; clear: left; width: 200px; height: 100px; background-color: lightblue;">div 3</div>
</form>
</div>
像这样定位它们:
JSFiddle:http: //jsfiddle.net/cLcwU/1/
如您所见,div 3 不会高于 div 4。
问题1:为什么会这样?
问题 #2:div 的 1、2 和 4 在一种形式中,而 div 3 在另一种形式中。因此,我不能在将 div 4 向右浮动之前将 div 3 向左浮动(无论出于何种原因都可以解决问题)。我怎样才能让它按照我想要的方式工作?
编辑:右下角的 div 2 应该是 div 4。抱歉。