Чтобы маленькая карточка уменьшалась пропорционально большой карточке при изменении размеров последней, можно использовать CSS-функции
calc()
и clamp()
. Для этого необходимо определить общий размер большой карточки и использовать эти функции для изменения размера маленькой карточки в зависимости от размера большой. Вот пример кода, который может вам помочь:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Card Example</title>
<style>
.big-card {
width: 60%; /* Ширина большой карточки */
height: auto; /* Высота автоматически подстраивается под содержимое */
border: 1px solid #ccc;
display: flex;
justify-content: center;
align-items: center;
position: relative;
}
.small-card {
background-color: #ddd;
width: calc(50% - 4px); /* Размер маленькой карточки */
height: calc(50% - 4px);
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
</head>
<body>
<div class="big-card">
<img src="https://via.placeholder.com/300" alt="Big Card Image">
<div class="small-card"></div>
</div>
</body>
</html>
В этом примере:
1.
.big-card
: Это контейнер для большой карточки. Он имеет фиксированную ширину (например, 60%) и высоту, которая автоматически адаптируется под содержимое.2.
.small-card
: Это маленькая карточка внутри большой. Она позиционирована абсолютно относительно .big-card
, и её размеры изменяются в зависимости от размеров .big-card
. Таким образом, если вы измените размер
.big-card
, .small-card
будет уменьшаться или увеличиваться пропорционально.