如果由于其他要求而无法修改 HTML,如何在两个 div
在 HTML 中的顺序不同的情况下将一个 div
显示(重新排列)在另一个 div
上方?这两个 div
都包含高度和宽度不同的数据。
<div id="wrapper">
<div id="firstDiv">
Content to be below in this situation
</div>
<div id="secondDiv">
Content to be above in this situation
</div>
</div>
Other elements
希望显而易见的是,期望的结果是:
Content to be above in this situation
Content to be below in this situation
Other elements
当元素的尺寸固定时,很容易将它们放在需要的位置,但当内容是可变的时,我需要一些想法。为了这种情况,请仅考虑宽度在两个方向上均为100%。
我特别寻找只使用CSS的解决方案(如果找不到,可能还需要其他解决方案)。
此后还有其他元素。针对我展示的局限场景提出了一个好建议——假设它可能是最好的答案,但我也希望确保不会影响此后的元素。
#flex { display: flex; flex-direction: column; }
将显示100%宽度的行。http://jsfiddle.net/2fcj8s9e/ - Justin