小编典典

如何将div设置为响应正方形?

css

我希望我的div调整其高度以使其始终等于其宽度。宽度为百分比。当父母的宽度减小时,盒子应通过保持其纵横比减小。

CSS是怎么做到的?


阅读 537

收藏
2020-05-16

共1个答案

小编典典

要实现所需的功能,可以使用viewport-percentagelength vw

这是我在jsfiddle上制作的一个简单示例。

HTML:

<div class="square">
    <h1>This is a Square</h1>
</div>

CSS:

.square {
    background: #000;
    width: 50vw;
    height: 50vw;
}
.square h1 {
    color: #fff;
}

我敢肯定还有很多其他方法可以做到这一点,但是这种方法对我来说似乎是最好的。

2020-05-16