rem、rm、px、vw之间的相互转换

rem、rm、px、vw之间的相互转换,第1张

一、vw px rem em到底是什么

1vw/vh:就是相对视口宽度或者高度,100vw 等于整个屏幕宽度 100vh等于整个屏幕高度。1vw = 1% 视口宽度。意思是一个视口就是100vw。长度和宽度等于窗口长度或宽度的1/100

例如:1920x800的设计稿

换算1/100 1920=192 所以 1vw=192px; 即:1vw/y=100vw/1920px

换算1/100 800=8 所以 1vh=8px;

2px:px是屏幕设备物理上能显示出的最小的一点。是相对长度单位。在桌面浏览器中,1个像素往往是对着电脑屏幕的1个物理像素,但是在移动端,css中的1px并不等于设备的1px。比如iphone3,分辨率是320 x 480。iphone4变成了640 x 960,但是iphone4的实际屏幕尺寸并没有变化。这时候的1个css像素就是等于两个物理像素。

3rem:相对于html根元素的字体大小(font-size)来计算的长度单位,可以设置,默认16px

4em:所有现代浏览器下,默认字体尺寸都是16px。这时,1em = 16px。em会继承父级尺寸,也是相对单位。

二、vw px rem之间的换算

1我们假设psd的设计稿是以1920px为标准的。那么:

100vw = 1920px => 1vw = 192px

假设: 1rem = 100px

那么:

1920px=192rem = 100vw => 1rem = 100/192 =5208vw

100px = 1rem = 5208vw

这时候,我们只要给html的根元素设置:

font-size: 5208vw即可。

响应式布局:

一:使用百分比与rem

宽度% 高度rem 字号rem 在html中设置根元素的font-size大小

这样页面中的rem将根据根元素显示字号大小,2rem就是32px

二:使用百分比与px

单位设置px,移动端的px自动转为rem

在这个包里:javaawt,里面有一个抽象类:Toolkit可以取得屏幕大小,写一小段示例吧:

import javaawt;

Dimension screen=ToolkitgetDefaultToolkit()getScreenSize();

int width=screenwidth; //屏幕宽度,以像素为单位

int height=screenheight; //屏幕高度

不一样的

屏幕宽高是硬件属性

分辨率是软件设置

一般来说 应该屏幕物理像素要高于分辨率,否则设置就没意义了

另外, 屏幕可能是16:9, 但分辨率可以强行设置为4:3的, 显示效果会失真

手机里css1个像素等于2个物理像素,写成min-width、max-width,400px已经算是极致了,它指手机浏览器的分辨率,而不是手机设备的屏幕分辨率

可以试试320、360、384、400这几个临界点

以上就是关于rem、rm、px、vw之间的相互转换全部的内容,包括:rem、rm、px、vw之间的相互转换、Java 获取屏幕的正确的物理尺寸、获取屏幕宽高与分辨率宽高是一回事吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9672239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存