iframe,使用scale实现页面放大缩小的效果
iframe,使⽤scale实现页⾯放⼤缩⼩的效果
在移动设备上进⾏⽹页的重构或开发,⾸先得搞明⽩的就是移动设备上的viewport了,只有明⽩了viewport的概念以及弄清楚了跟viewport有关的meta标签的使⽤,才能更好地让我们的⽹页适配或响应各种不同分辨率的移动设备。
⼀、viewport的概念
通俗的讲,移动设备上的viewport就是设备的屏幕上能⽤来显⽰我们的⽹页的那⼀块区域,在具体⼀点,就是浏览器上(也可能是⼀个app中的webview)⽤来显⽰⽹页的那部分区域,但viewport⼜不局限于浏览器可视区域的⼤⼩,它可能⽐浏览器的可视区域要⼤,也可能⽐浏览器的可视区域要⼩。在默认情况下,⼀般来讲,移动设备上的viewport都是要⼤于浏览器可视区域的,这是因为考虑到移动设备的分辨率相对于桌⾯电脑来说都⽐较⼩,所以为了能在移动设备上正常显⽰那些传统的为桌⾯浏览器设计的⽹站,移动设备上的浏览器都会把⾃⼰默认的viewport设为980px或1024px(也可能是其它值,这个是由设备⾃⼰决定的),但带来的后果就是浏览器会出现横向滚动条,因为浏览器可视区域的宽度是⽐这个默认的viewport的宽度要⼩的。下图列出了⼀些设备上浏览器的默认viewport的宽度。
⼆、css中的1px并不等于设备的1px十一高速免费时间怎么计算
在css中我们⼀般使⽤px作为单位,在桌⾯浏览器中css的1个像素往往都是对应着电脑屏幕的1个物理像素,这可能会造成我们的⼀个错觉,那就是css中的像素就是设备的物理像素。但实际情况却并⾮如此,css中的像素只是⼀个抽象的单位,在不同的设备或不同的环境中,css中的1px所代表的设备物理像素是不同的。在为桌⾯浏览器设计的⽹页中,我们⽆需对这个津津计较,但在移动设备上,必须弄明⽩这点。在早先的移动设备中,屏幕像素密度都⽐较低,如iphone3,它的分辨率为320x480,在iphone3上,⼀个css像素确实是等于⼀个屏幕物理像素的。后来随着技术的发展,移动设备的屏幕像素密度越来越⾼,从iphone4开始,苹果公司便推出了所谓的Retina屏,分辨率提⾼了⼀倍,变成
640x960,但屏幕尺⼨却没变化,这就意味着同样⼤⼩的屏幕上,像素却多了⼀倍,这时,⼀个css像素是等于两个物理像素的。其他品牌的移动设备也是这个道理。例如安卓设备根据屏幕像素密度可分为ldpi、mdpi、hdpi、xhdpi等不同的等级,分辨率也是五花⼋门,安卓设备上的⼀个css像素相当于多少个屏幕物理像素,也因设备的不同⽽不同,没有⼀个定论。
我遇到的情况是,有个Android⼤屏上⾯的APP,添加了个链接到⼀个⽹页,但是出现的显⽰屏很⼤ 但是分辨率⽐较⼩
导致页⾯显⽰⾮常⼤
通过设置页⾯viewport,由于是iframe⾥⾯的,设置的是会失效。
所以想通过css3 scale可以实现页⾯的缩放
为什么qq头像换不了
transform:scale(2);
我使⽤了SASS ,便利出多個,⽅便配置袁泉看夏雨变魔术
星座是算阳历还是阴历@for $i from 1 through 100 {
.scale-#{$i} {
width: 100% * (10 / $i); //根据scale的是设置宽度
position: absolute;
transform-origin: 0 0 0; // 设置变化的中⼼点为左上⾓
录取结果什么时候出transform: scale($i / 10);
}
樟树根}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。