根据特定的移动屏幕调整CSS大小
Adapt CSS sizes to specific mobile screen
我使用JavaScript来动态地根据特定的移动屏幕调整CSS元素的大小。类似于:
var MY_DESIGN_WID = 420;
var MY_ELEMENET_WID = 200;
var actualWid = window.innerWidth;
var id = document.getElementById('myElement');
id.style.width = Math.round(MY_ELEMENET_WID * actualWid / MY_DESIGN_WID) + 'px';
我正在为我的CSS元素的每一个相关大小做这件事。。。难道没有一种"更好"的方式来实现同样的功能吗?
您可以使用Javascript来实现这一点,但如果您只在CSS中使用@media查询,它会更容易,也更受设备支持。
Javascript在大多数设备中都可以关闭,CSS也是硬件加速的,所以你也会看到性能的小幅提高。
#exampleDiv {
width: 300px; // Set width 300px
}
@media screen and (max-width: 768px){ //Apply conditions if screen width > 768px
#exampleDiv {width: 500px;} // Change width to 500px
}
我使用媒体查询来进行屏幕管理,有时为了获得CSS难以实现的某些效果,我使用JavaScript。JavaScript和CSS对硬件图形加速具有相同的访问权限。
但是,通过CSS添加一个根据屏幕大小显示内容的类,这当然很容易解决。
你可以找到像velocity-js这样的库来用javascript做一些动画,例如
http://julian.com/research/velocity/
我真的很喜欢用速度打球,这很简单,我们会记录下来的。
此外,有时访问元素几何体的某些属性可以再次创建布局,因此从JavaScript设置动画时的性能是平滑动画的关键值,如果你这样做,你可能会搜索布局破坏和重新绘制。
相关文章:
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 调整屏幕大小时更改属性值
- 更改屏幕上对象的宽度调整大小
- 屏幕大小调整 Javascript
- 屏幕大小调整功能-Jquery
- 如何在javascript已经检测到的情况下将屏幕分辨率数据调整为web
- 根据屏幕宽度自动调整固定宽度布局
- Div 设置为视口高度,即使调整屏幕大小也是如此
- Css-是否可以在调整屏幕大小时使元素移动,以使其适合屏幕
- 画布FPS在调整屏幕大小时发生变化-Javascript
- 将特定html文件上的幻灯片图像调整为移动屏幕
- 根据页面/屏幕高度调整大小
- javascript在屏幕调整大小时更新
- 按类划分元素的最大高度不会在屏幕调整大小时更新
- 根据特定的移动屏幕调整CSS大小
- 在屏幕调整大小时为引导程序元素分配新类不起作用
- Zopim气泡隐藏时,屏幕调整大小
- 我禁用某些jQuery脚本在特定的屏幕大小,但我如何得到它检查时,屏幕调整大小
- 在HTML中,表格和表格内容应该根据设备屏幕调整大小