【发布时间】:2012-04-15 13:29:12
【问题描述】:
我有一个带有 style='width:40%;height:40%;' 的 img 元素。我想添加一个自动包装它的 div。但是,当我插入 div 而不是包装 img 时,它只会扩展到里面的 div。
如何强制这个 div 包裹 img 以便它可以用作框架。我之所以不预设div的高宽是因为img的百分比是动态给定的,所以div要根据img的大小来包裹img。
【问题讨论】:
我有一个带有 style='width:40%;height:40%;' 的 img 元素。我想添加一个自动包装它的 div。但是,当我插入 div 而不是包装 img 时,它只会扩展到里面的 div。
如何强制这个 div 包裹 img 以便它可以用作框架。我之所以不预设div的高宽是因为img的百分比是动态给定的,所以div要根据img的大小来包裹img。
【问题讨论】:
如果你这样做
<div id="wrapper">
<img src="...">
</div>
您可以将 display: inline-block; 属性添加到 wrapper。那是为我做的。尽管如此,您的style='width:40%;height:40%;' 仍将由其父级调整其高度,正如@jesse-van-assen 已经提到的那样。
【讨论】:
让你所有的图片都向左浮动。
img
{
float:left;
}
并用
清除每个 div<div style="clear:both"></div>
作为 wrap div 关闭前的最后一个元素。
希望对你有帮助。
【讨论】: