Как правильно расположить и форматировать вот эти изображения?

Как сверстать блок с совпадающими пропорциями по высоте и ширине, используя гриды? Приложу пример, но у меня не получается установить нужные размеры. 

Нужно сверстать блок, чтобы пропорции его высоты и ширины соответствовали заданным требованиям. Я пробую использовать гриды, но мои попытки не приводят к нужному результату.
Изображение к вопросу
Изображение к вопросу
  • 13 ноября 2023 г. 12:39
Ответы на вопрос 2
Для установки нужных размеров и расположения изображений можно использовать CSS свойства и гриды.

Пример кода для расположения изображений с использованием гридов:

HTML:
```
<div class="image-grid">
  <img src="image1.jpg" alt="Image 1">
  <img src="image2.jpg" alt="Image 2">
  <img src="image3.jpg" alt="Image 3">
</div>
```

CSS:
```
.image-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Задаем три столбца */
  grid-auto-rows: minmax(200px, auto); /* Задаем высоту строк */
  grid-gap: 10px; /* Задаем отступы между изображениями */
}

img {
  width: 100%; /* Устанавливаем ширину изображений на 100% */
  height: 100%; /* Устанавливаем высоту изображений на 100% */
  object-fit: cover; /* Заполняем площадь изображения в соответствии с размерами блока */
}
```

В данном примере создается контейнер `.image-grid`, внутри которого располагаются изображения. С помощью свойства `grid-template-columns` задается ширина столбцов, а свойство `grid-auto-rows` задает высоту строк. С помощью `grid-gap` можно задать отступы между изображениями.

Затем, чтобы изображения заполняли свои родительские блоки, используется CSS свойство `object-fit: cover;`.

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

<div class="container">
   <div class="box box-left">
      <img src="img/fp-l-up.png" alt="">
      <img src="img/fp-l-d.png" alt="">
   </div>
   <div class="box box-right">
      <img src="img/fpr.png" alt="">
   </div>
</div>

CSS:

.container {
   display: flex;
   width: 880px;
   height: 480px;
   background-color: #fdfbf3;
   justify-content: center;
   align-items: center;
}

.box-left {
   width: 300px;
   display: flex;
   flex-direction: column;
   margin-right: 15px;
}

.box-left img:first-child {
   margin-bottom: 10px;
}

.box-right {
   width: 500px;
}
Похожие вопросы