У меня есть следующий контейнер, содержащий как изображение, так и текстовый элемент.
<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 выше - отлично работает в FF и Chrome.
Моя проблема: Internet Explorer не имеет минимального содержимого (или эквивалента, которое я могу найти), что означает, что текст не является изображением, определяющим ширину контейнеров.
Есть ли такой же элегантный способ достижения этого в Internet Explorer?
Если нет, то как я могу реструктурировать html/css, чтобы обеспечить совместимость с кросс-броузером для такого же поведения?