CSS rem布局 && 伪响应式
来源:互联网 发布:intent 获取数据 编辑:程序博客网 时间:2024/04/30 06:33
以下脚本均放在 <head>
标签中
rem布局
使用JS在设备尺寸resize时候,动态修改root的font-size大小。
(function(doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function() { var clientWidth = docEl.clientWidth; if (!clientWidth) return; if (clientWidth >= 750) { docEl.style.fontSize = '100px'; } else { docEl.style.fontSize = 100 * (clientWidth / 750) + 'px'; } }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); })(document, window);
伪响应式
只要我们确认了用户的屏幕尺寸,我们就可以在一开始就确定我们的页面布局以及所需要的交互
(function(doc, win) { var screenWidth = 0, size = 'M', root = doc.documentElement; if (window.screen && screen.width) { screenWidth = screen.width; if (screenWidth > 1920) { // 超大屏,例如iMac size = 'L'; } else if (screenWidth < 480) { // 小屏,如手机 size = 'S'; } } // 标记CSS root.className = size; // 标记JS win.SIZE = size; })(document, window);
上面的脚本在页面加载的一开始,就确定了是大屏,普通屏还是小屏,然后再执行响应的渲染和脚本执行。可以根据实际项目,修改上面的size变量。
典型的伪响应式代码如下:
.S .example { /* 移动端的样式 */}
if (window.SIZE == 'S') { // 移动端的处理} else { // 桌面端的处理}
阅读全文
0 0
- CSS rem布局 && 伪响应式
- rem 响应式布局
- html css rem响应式页面布局实例
- css @media rem+百分比布局 响应式布局之媒体查询
- 响应式设计-VS-REM布局
- 基于rem的响应式布局
- 使用单位rem实现响应式布局
- 手机端响应式解决方案-rem布局
- 响应式布局-Rem的用法
- 响应式布局-Rem的用法
- 利用rem实现响应式布局
- CSS响应式布局
- CSS--响应式布局
- css-响应式布局
- 响应式布局 VS REM布局(转自uikoo9)
- 自适应布局,响应式布局以及rem,em区别
- 响应式布局之尺寸单位rem使用
- 关于响应式布局的总结px,em与rem
- 17-6-13拍摄小球日志
- 为所有ARM存储中的VHD文件创建快照
- Java获取时间差(天数差,小时差,分钟差)
- Android控件之ListView
- 解决openssh,openssl升级出现的坑
- CSS rem布局 && 伪响应式
- android,retrofit,okhttp,日志拦截器,使用拦截器Interceptor统一打印请求与响应的json
- java开发邮件群发项目中遇到的问题
- caffe和最新的tensorflow的依赖protobuf不兼容问题
- Nginx 官方历史版本
- Android Cavas.clipPath()用法
- Shell—eval命令使用
- 安装并使用 Wowza 发布你的 RTMP 直播流
- CMake在安装了VS2015和VS2012的时候,选择VS2012作为编译器