所以我想保持一个特定的长宽比 div
,其高度是固定的 . 在过去我做过这个,但只有在使用这样的固定宽度时:
.one-one {
position: relative;
}
.one-one:before {
display: block;
content: " ";
width: 100%;
padding-top: 56.25%;
/* Ratio of 16:9 (16w:9h)
* (h / w) * 100 = %
* (9 / 16) * 100 = %
* 0.5625 * 100 = 56.25%
* 1:1 = 100%
*/
}
这就是我在这个例子中使用固定宽度100%的方法 . 但是,这次我要制作一个iPhone模型,其中固定高度为100%,比例为4:7(4w:7h) . 使用固定高度,我可以设置100%的高度和100%的最大高度,因此它不会溢出页面,同时仍保持4:7的比例 . 那么,有谁知道你会怎么做?使用此方法或其他方法 .
谢谢你的帮助!
1 回答
您可以:
例如,它可以是具有所需内在大小的图像,也可以是画布 .
使用
height: 100%
设置此替换元素的样式,以便它跨越整个目标元素 .让它具有默认的
width: auto
,以使其宽度与纵横比相关 .使用
display: block
设置样式以避免extra space below image问题 .例如,您可以通过浮动它或使用
display: inline-block
来实现此目的 .使用
top:0; right:0; bottom:0; left:0
使该包装与目标元素一样大,并使目标元素成为相对容器 .这应该工作 . 但是,由于某些原因,浏览器似乎不会在调整窗口大小时更新宽度,因此它最初只能工作 . 使用JS强制重新渲染可以解决这个问题 .