Я думаю, вам придется изменить размер изображения, используя другой метод.Я не думаю, что transfrom: scale
будет работать в этом случае.Почему бы просто не установить ширину изображения и позволить высоте быть динамической ??Текст будет сидеть прямо под изображением в этой точке.Вы также можете использовать js, чтобы изменить ширину изображения до 50% от его оригинала, если вам нужно, чтобы оно было 50%.
var img = document.getElementById('image');
//or however you get a handle to the IMG
var width = img.clientWidth;
img.style.width = (width / 2) + 'px';
.content #imagediv {
background-color: blue;
line-height:0; //used to get rid of extra space after the image.
}
.content #imagediv img {
width:400px; //changes to 200px with js. Even if this is not set it will still get set to 200px because the js is calulating based off the image size.
}
<div class="content">
<div id="imagediv">
<img id="image" src="https://via.placeholder.com/400x400" />
</div>
<span>Random Text I want right below the image</span>
</div>