При загрузке картинки этот блок не имеет размера, как исправить?

Если при загрузке картинки ее блок не имеет размера, это может возникать из-за того, что браузер не знает размеры изображения до его загрузки. Для исправления этой проблемы можно задать начальные размеры блока, а затем вызвать запрос изображения для загрузки.

Вот пример кода на HTML и CSS, который позволяет избежать этой проблемы:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Resize Image Container</title>
<style>
.image-container {
  width: 300px; /* начальная ширина контейнера */
  height: 200px; /* начальная высота контейнера */
  overflow: hidden; /* скрыть изображение, которое выходит за границы контейнера */
}

.image-container img {
  width: 100%; /* изображение займет всю доступную ширину контейнера */
  height: auto; /* сохранить соотношение сторон изображения */
  display: block; /* избежать пробелов вокруг изображения */
}
</style>
</head>
<body>
<div class="image-container">
  <img src="path/to/your/image.jpg" alt="Your Image">
</div>
</body>
</html>

В этом примере мы создаем контейнер с фиксированными начальными размерами, в который загружается изображение. Чтобы изображение автоматически масштабировалось под размеры контейнера, мы указываем ширину изображения как 100% от ширины контейнера и высоту как auto, чтобы сохранить пропорции. Добавляем overflow: hidden; чтобы обрезать изображение, если оно выходит за границы контейнера.

Таким образом, при использовании данного кода вы сможете гарантировать, что блок с изображением имеет размеры и изображение корректно отображается на странице.