我的问题非常类似于这个问题:CSS: 100%宽度或高度,同时保持长宽比?
我有一个div的位置是固定的。div的宽度必须为100%,其高度恰好是其宽度的1/6。是否有-webkit-calc()的方法来做到这一点?
注意: JS解决方案不是首选的,因为缩放/方向改变会影响宽度/高度
这是你想要的吗?我根本不用-webkit-calc()
。我已经将1px
由6px
图像插入到外部div
中,position: fixed
应用于它,并将图像设置为100%
和position: relative
的width
。然后我添加了一个内部div
,它绝对定位为和它的祖先一样高和宽。
现在你可以改变外部div
的宽度,并且图像的width: 100%
设置将确保外部和内部div
的高度始终等于其宽度的1/6(或者至少尽可能接近完全相等,高度将被四舍五入到最接近的整数像素)。任何内容都可以放入内部div
。