请参阅以下代码:http: //jsfiddle.net/chricholson/tyLbE/1/
HTML
<section>
<div>Secondary content</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dictum nunc at nibh elementum vestibulum. Curabitur nisi tortor, porttitor sed facilisis vel, volutpat in quam.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dictum nunc at nibh elementum vestibulum. Curabitur nisi tortor, porttitor sed facilisis vel, volutpat in quam.</p>
</section>
CSS
section { border: 1px solid red; overflow: hidden; }
div { float: right; width: 48%; height: 200px; background: #eee; }
p { width: 48%; }
我有一个向右浮动的 div (BoxA),它允许我将段落标签保留在任何单独的容器之外。我使用溢出技巧来确保外部容器增长到 a) 段落或 b) BoxA 的高度。
我想要的是将 HTML 重新排序为
- 段落
- 盒子A
对我来说显而易见的解决方案是 CSS 定位次要内容,但这当然会阻止外部容器的任何增长,如果 BoxA 框比段落列表长。我想在这里避免使用任何类型的 Javascript 来设置高度,从 SEO 的角度来看,这并不重要。
我能想到的另一个解决方案是将段落包装在它们自己的容器中,但这感觉像是不必要的标记,实际上不应该存在(这是一个真正应该由 CSS 处理的视觉事物)。