【发布时间】:2014-04-18 18:46:17
【问题描述】:
我有以下容器,其中包含一个图像和一个文本元素。
<div class="container">
<img id="image" src="http://dummyimage.com/200">
<span class="text">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
</span>
</div>
理想的行为是 div 应该换行到图像的宽度,并因此保持文本正确包裹在下面。这也需要灵活,因为内容是动态的,并且事先不知道图像宽度。
您可以在 Firefox 和 Chrome 中使用 min-content 优雅地完成此操作。
.container {
/*Other style stuff up here*/
width: -moz-min-content;
width: -webkit-min-content;
}
Jsfiddle of above - works perfectly in FF and Chrome.
我的问题: Internet Explorer 没有最小内容(或我能找到的等价物),这意味着决定容器宽度的是文本而不是图像。
在 Internet Explorer 中是否有任何类似的优雅方式来实现这一点?
如果不是,我如何重组 html/css 以允许跨浏览器兼容相同的行为?
【问题讨论】:
-
需要支持哪些版本的IE?
-
嗯,我想理想情况下都是:)。对 8+ 会非常满意,但至少是最新的。