【发布时间】:2014-12-13 19:49:47
【问题描述】:
我需要将元素的 width 保持为其 height 的百分比。所以随着高度的变化,宽度也会随之更新。
相反的情况可以通过对 padding-top 使用 % 值来实现,但 padding-left 作为百分比将是对象宽度的百分比,而不是其高度。
所以用这样的标记:
<div class="box">
<div class="inner"></div>
</div>
我想用这样的东西:
.box {
position: absolute;
margin-top: 50%;
bottom: 0;
}
.inner {
padding-left: 200%;
}
确保盒子的纵横比根据其高度保持。高度是可变的,因为它的 % 边距 - 随着窗口高度的变化,框的高度也会发生变化。
我知道如何使用 JavaScript 实现这一点,只是想知道是否有一个干净的纯 CSS 解决方案?
【问题讨论】:
-
谢谢 - 我确实发现了那些类似的问题,但有些人以错误的方式引用了比率,无论如何没有一个答案有帮助。我认为提出一个仅与宽度占高度百分比有关的更具体的问题会很有用。
标签: css responsive-design aspect-ratio