Вы видите "пробел ниже div", потому что ваш <div class="parent">
не уменьшается, поэтому его 1px border
останется в том же положении. В то же время вы уменьшили <div class="Scale">
, и теперь он меньше, чем родитель, чья граница видна.
До "удалить" пробел ниже масштабированного div, Вы также должны уменьшить родительский элемент, добавив к нему класс .Scale
следующим образом:
<div class="parent Scale">
<div class="Scale">
<div class="red"></div>
<div class="blue"></div>
</div>
</div>
Также для более чистого кода сгруппируйте класс .Scaled
вместе в свой css.
.Scale {
background-color: #dddddd;
transform: scale(0.5);
transform-origin: top left;
}
.blue {
background: blue;
}
.red{
background: red;
}
.Scale div {
width: 50px;
height: 50px;
}
.parent{
border: 1px solid;
}
Надеюсь, это поможет!