首页 >web前端 >css教程 >如何在没有 JavaScript 的情况下保持宽高比?

如何在没有 JavaScript 的情况下保持宽高比?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-03 07:21:03189浏览

How Can I Maintain Aspect Ratio Without JavaScript?

通过按比例调整宽度来维持纵横比

在不使用 JavaScript 的情况下根据元素的高度维持元素的纵横比可能是一个挑战。人们可能会考虑使用 padding-left 作为高度的百分比,但这种方法被证明是无效的。

考虑以下标记:

<code class="html"><div class="box">
  <div class="inner"></div>
</div></code>

目标是根据框的纵横比来保持其高度,根据百分比边距动态变化:

<code class="css">.box {
    position: absolute;
    margin-top: 50%;
    bottom: 0;
}
.inner {
    padding-left: 200%;
}</code>

幸运的是,存在一个原生 CSS 解决方案:纵横比属性。此属性允许您设置元素的宽度与高度的比率。

<code class="css">.box {
  height: 50%;
  background-color: #3CF;
  aspect-ratio: 2 /1;
}</code>

在此示例中,框的流体高度为 50%,纵横比为 2:1。当您调整容器大小时,盒子将保持其纵横比,确保其始终保持比例平衡。

以上是如何在没有 JavaScript 的情况下保持宽高比?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn