Мне нужно масштабировать высоту div.
Как это должно работать
- Дивы должны масштабироваться, сохранять текущее соотношение сторон
- Ширина всегда должна быть 100 пикселей.
- Высота должна масштабироваться пропорционально ширине 100 пикселей.
- Я добавил в код пример ширины и высоты
- При необходимости добавьте еще HTML + CSS
Пример
Размер блока div изначально составляет 300 x 600 пикселей. При ширине 100 пикселей он будет 100 x 200 пикселей.
Результат
В результате получатся блоки одинаковой ширины, но разной высоты, некоторые из которых выше, чем другие.
https://jsfiddle.net/80pk066L/5/
Примечания
Если это будет изображение, оно будет содержать соотношение сторон при установке ширины на 100%, но это не изображение. Это div.
HTML
<ul>
<li class="scale1"><div></div></li>
<li class="scale2"><div></div></li>
<li class="scale3"><div></div></li>
<li class="scale4"><div></div></li>
<li class="scale5"><div></div></li>
</ul>
CSS
ul {
width: 300px;
}
li {
float: left;
background: red;
margin: 10px;
list-style: none;
display: block;
height: 100px;
width: 100px;
/*REMOVE HEIGHT AND WIDTH HERE, JUST DECORATION
Width should always be 100px
Height should be whatever, can be larger than 100px
*/
}
.scale1 div {
width: 300px;
height: 500px;
}
.scale2 div {
width: 400px;
height: 400px;
}
.scale3 div {
width: 200px;
height: 300px;
}
.scale4 div {
width: 50px;
height: 60px;
}
.scale5 div {
width: 150px;
height: 75px;
}
li
образует квадрат 100 пикселей и имеет дочернийdiv
с определенным соотношением сторон, и вы хотите, чтобы дочернийdiv
вписался вli
? - person Marc Audet   schedule 28.04.2015div
в определениях шкалы - это подразумевается точкой. Я не уверен, что вы имеете в виду под масштабом ... если вам нужна высота 200 и ширина 100, почему бы не установить это? - person steve klein   schedule 28.04.2015padding
) и установить их ширину на 100% от контейнера. - person Gabriele Petrioli   schedule 28.04.2015