Если вы масштабируете кусок html, это не влияет на компоновку окружения, как показано в этот код.
body {
font-family: system-ui;
}
.item {
border: 1px solid #ccc;
transform-origin: 0 0;
transform: scale(2);
}<div class = "item">Item</div>
<div>What comes after</div>Мне интересно, есть ли общий способ исправить высоту макета масштабированного html, чтобы следующие элементы имели правильное положение и, в частности, не перекрывались.
Под общим я подразумеваю, что это должно быть решение, которое
px и rem иЯ подозреваю, что это невозможно (относительные единицы, такие как 100%, относятся к элементу в transforms, но к родительскому элементу в heights), но я хочу уточнить у экспертов.
Реальную проблему, вызвавшую этот вопрос, можно обойти в любом случае, но было бы более элегантно, если бы в обходном пути не было необходимости.






font-size: 200%;
Добавьте это в .item и получите тот же результат, и проблема будет решена.
Я добавил требование, чтобы это работало с контентом, использующим устройства, отличные от em - в противном случае не было бы необходимости использовать transform, поскольку font-size будет выполнять все масштабирование. Извините за неточный вопрос.
@John, ты можешь вместо этого просто использовать font-size: 2em;? (если, конечно, размер шрифта по умолчанию 1em).
Можно использовать
font-size!.item { border: 1px solid #ccc; font-size: 35px; }