css 中如何做到容器按比例缩放
In 未分类 on 2015年05月19日 by view: 7,347
0

在说容易按比例缩放前,我们先说下图片按比例缩放。

对于图片,默认只设置图片的一个宽或高,那么另一个值就会按照图片真实比例缩放,如

图片因为本身存在宽高比,所以设置一个值,另一个值自动也就根据真实的比例对应上,但是如果是视频呢?

一般在响应式中,我们会要求视频的宽高比为 16:9 或 4:3,这么一来就比较头大了。当用户改变浏览器宽度的时候(改变高度不考虑),视频的宽度变了,那么高度也得根据我们要求的 16:9 或 4:3 改变。

这里老外提供了一个很巧的方案:Creating Intrinsic Ratios for Video

核心思想为:提供一个容器,设置容器的高度为 0,再设置 padding-bottom 为 56.25%(因为 padding 的百分比是按照容器宽度计算的,所以由 padding 来撑开容器高度,而不是 height,保证了容器的宽高比例),最后设置视频绝对定位,其宽高为容器的 100%

根据上述思想,我们再将其扩展下,应用到其他地方,如:
按比例缩放布局

这是一个移动端页面的一部分,要求全屏里面正好三张图片,左右图片宽度是相等的,第一个图片和第三个图片下面要对齐,图片之间的间距为 10px。鉴于移动端的屏幕大小不等,所以使用定宽不合适。

详细请参考容器等比缩放 demo

原创文章转载请注明:

转载自AlloyTeam:http://www.alloyteam.com/2015/05/css%e4%b8%ad%e5%a6%82%e4%bd%95%e5%81%9a%e5%88%b0%e5%ae%b9%e5%99%a8%e6%8c%89%e6%af%94%e4%be%8b%e7%bc%a9%e6%94%be/

发表评论