【发布时间】:2015-12-02 04:46:27
【问题描述】:
所以我想保持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 的比例。那么,有人知道你会怎么做吗?使用这种方法或其他方法。
感谢您的帮助!
【问题讨论】:
-
你想要屏幕的整个高度,宽度是高度的 4/7,对吗?在 16:9 屏幕的手机上,这会导致水平滚动条以纵向模式出现,你可以吗?
-
在横向模式下,这意味着三分之二的屏幕将被闲置。
-
@MrLister 是的,所以它总是 4w:7h,高度为 100%。我不确定您在用例中的意思是什么?但是,我想我会设置一个最大宽度,这样它也不会溢出。无论如何,一步一步,首先我希望能够将纵横比设置为 4:7,我们将从那里开始!现在,我对水平滚动条很满意。
-
@MrLister 屏幕不用也没关系,只是我自己学习用的。
-
你研究过 css3-viewports 吗? w3.org/TR/css3-values/#viewport-relative-lengths
标签: html css aspect-ratio