У меня есть элемент div с предопределенным размером и строка содержимого, которую я визуализирую с помощью response- html -parser:
const string = `
some text
<br />
some text some text some text some text <b>some bold text</b> some text some text some text some text
<br />
<img src='https://i.gifer.com/68UQ.gif' />
`
Всегда есть только одно изображение, и оно может быть верхним, нижним или средний элемент. Я пытаюсь сделать изображение, если оно есть, занимать как можно больше места (как по вертикали, так и по горизонтали, без нарушения соотношения). Технически этот код объясняет мою цель, но я думаю, что img не особо заботится о flex?
.container {
display: flex;
flex-direction: column;
align-items: start;
img {
flex-shrink: 1;
flex-grow: 1;
}
}
Он отлично работает, если я оберну img в a div и сделайте следующее:
.container {
display: flex;
flex-direction: column;
align-items: start;
}
.image-wrapper {
flex-shrink: 1;
flex-grow: 1;
position: relative;
width: 100%;
}
img {
position: absolute;
top: 0;
left: 0;
width: auto;
height: auto;
max-height: 100%;
max-width: 100%;
}
https://jsfiddle.net/xafwj1Lh/2/
Но я действительно хочу избежать синтаксического анализа строки для переноса img. К тому же это чертовски уродливо. Можно ли добиться без дополнительного элемента html?