我需要調整div的高度。Scale divs height pure CSS
它應該如何工作
- 的div應該擴大,保持當前的長寬比
- 寬度應爲100像素始終
- 高度應propotion擴展到100px的寬度
- 我在代碼中添加了一些示例寬度和高度
- 根據需要添加更多HTML + CSS
例
一個DIV塊是原本300像素x 600像素。當適合100px的寬度時,它將是100px x 200px。
結果
其結果將是同樣的div寬,但是他們將不同的高度,一些比別人高。
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'形成一個100px的方形,並有一個孩子'div'一定長寬比,並且希望孩子'div'以適應'li'? –
其中之一,你應該刪除你的比例定義中的「'div'」 - 它被暗示。我不確定你的意思是什麼......如果你想要200的高度和100的寬度,爲什麼不設置? –
@MarcAudet不,我應該編輯我的問題。 div可以是100x200,100x40,但不能像200x100或300x500。寬度應始終爲100px。身高可以是任何。 –