Как вычислить значения, на которые был изменен масштаб?

Как можно сделать так, чтобы блок с классом "card" изменял свой размер соответственно уменьшению масштаба, при этом избежав появления зеленого фона от блока "container", не прибегая к JavaScript?
  • 1 апреля 2024 г. 7:19
Ответы на вопрос 1
Для вычисления значений, на которые был изменен масштаб, можно воспользоваться формулой:

новое значение = старое значение * (новый масштаб / старый масштаб)

Чтобы блок с классом "card" изменял свой размер соответственно уменьшению масштаба и избегал появления зеленого фона от блока "container", можно использовать следующий CSS-код:

.container {
  background-color: green;
  padding: 10px;
}

.card {
  transform-origin: top left;
  transition: transform 0.3s;
}

.card:hover {
  transform: scale(0.8);
}

.card-content {
  padding: 10px;
  background-color: white;
}

.card-content:hover {
  background-color: white;
}

.card:hover .card-content {
  background-color: white;
}

Таким образом, при наведении курсора на блок с классом "card" он будет уменьшаться в размере до 80%, а фон блока "container" не будет виден.
Похожие вопросы