В начале я хотел бы извиниться за мой английский - я стараюсь изо всех сил;)
Вот что мне удалось создать:
JSFiddle
Я пытаюсь масштабировать div, который содержит несколько разных элементов, с помощью js, но в то же время я хочу сохранить отображение встроенного блока, поэтому после масштабирования(или меньше, в зависимости от значения масштаба) элементы могут помещаться в одну строку.
HTML только одного элемента выглядит следующим образом:
<div class="containerofelements">
<div class="resizeratio">1</div>
<div class="resizeratio">0.75</div>
<div class="resizeratio">0.5</div>
<hr />
<div class="elements" style="background-image: url(https://image.ibb.co/ha1wAo/back.png)">
<div class="middle">middle</div>
<div class="leftup">leftup</div>
<div class="rightup"><img src="https://image.ibb.co/dK2BRT/profile_default_m.jpg" /></div>
<div class="leftdown">leftdown</div>
<div class="rightdown">rightdown</div>
</div>
</div>
Количество элементов будет переменным, искорее всего, внутри div ".elements" будет больше разного контента..resizeratio
div - это кнопки, которые масштабируют .elements
по записанному значению с помощью jquery.
Мне удалось успешно масштабировать элементы и сохранять положение всех дочерних элементов с помощью js с помощью кода:
css({
transform: "scale("+scale+")"
});
К сожалению, после масштабирования div сохраняет исходную позицию.Как мне удалось заметить, сам div масштабируется, но он каким-то образом не меняет положение, точно так же, как пустое пространство после масштабирования элемента вниз заполняется дополнительным полем.Как это предотвратить?