如何防止对象环绕浮动图像?

How do I keep an object from wrapping around a floated image?

下图显示了 <img> 标签向左浮动的结果。边距没有全部计算出来,但 <h1> 标签正在换行。

问题: 棕色区域的图书统计在<table>块内。当它环绕时,它环绕为一个完整的块,如图所示。是否可以从 <img style="float:left;">?

引起的包装中排除 <table>

据我所知,根据您的 HTML 标记的当前顺序,您正在寻找的是不可能的。如果您添加另一个 div 环绕图像和 table,并浮动 div 本身,table 将留在图像下方,其他元素将环绕它们。

<h1>Header</h1>
<div class="image-wrap">
  <img src="..." alt="" />
  <table> ... </table>
</div>
<p>Paragraph text</p>

还有你的CSS:

.image-wrap { float: left; max-width: 200px; }
.image-wrap img { display: block; }