这些都不适合我,但对 Saeed 的一些调整似乎 - 基本上复制第二个 div 并将其仅用于布局,即
HTML
<div class="wrap">
<div style="position:relative;" class="two">
<strong>This should be first..</strong>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi auctor diam eget lorem vehicula aliquam. Aliquam ac tellus eget justo facilisis malesuada. Curabitur mi sapien.</p>
</div>
<div class="one">
<strong>This should not be first..</strong>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. </p>
</div>
<div class="two">
<strong>This should be first..</strong>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi auctor diam eget lorem vehicula aliquam. Aliquam ac tellus eget justo facilisis malesuada. Curabitur mi sapien.</p>
</div>
<div class="three">
<strong>This can be 2nd or third.</strong>
<p> Aliquam ac tellus eget justo facilisis malesuada. Curabitur mi sapien, bibendum sed eleifend non, pretium eget arcu. Vivamus et augue nec quam rutrum tempor in in urna. </p>
</div>
</div>
position:relative 表示其他元素将被此元素向下移动(无论如何它会出现在已向上移动的 DIV 的后面/前面)。
CSS:
.one, .three{
width: 100%;
margin-bottom: 10px;
background: yellow;
float:right;
}
.two{
position: absolute;
top: 0;
background: green;
left:0;
width:100%;
margin-bottom:10px;
}
我意识到你说 HTML 不能被如此迂腐地改变 - 说这不是你问题的答案,但在我的情况下,我不能改变 HTML 结构的原因是因为我想要一个默认的移动布局,重新 -时下单@media is screen and (min-width: 700px;)
。我可以使虚拟 div 消失(z-index 或其他),除非我需要它来重新组织布局(不依赖于 JS)。
http://jsfiddle.net/UK6vK/83/