请问用阿里的flexable布局自适应页面,应该怎么开始。
按照惯例,先膜拜一下愿意为我们这些无知的前端小白,不嫌麻烦地解答我们的疑问,真的非常感谢
请问使用阿里的flexable.js布局的时候,在刚开始写页面的时候应该怎么设置。
比如我有一张750的设计稿,是这样的
现在有一个盒子300px大小,我把它300/75(基准) = 4rem,写在了页面,然后我谷歌浏览器一打开
这。。。全部都被放大了啊,还出现了横向滚动条。这还怎么写下去啊,全部元素几乎满屏,这样子写页面好难受啊,虽然用手机模式显示是正常的,但是开发的时候还是要用浏览器啊,请问前辈这个情况怎么处理啊。
(ps:我还想请问是不是640和750的设计稿都是针对苹果机的,也就是dpr值为2的机子???那安卓机dpr1的,是不是说无法用安卓机观看?,但是我用自己华为机看的时候页面没问题啊,如果问的脑残,请见谅= =)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
flexible的自适应方案是只有IOS设备的dpr起作用 安卓设备的dpr为1
设置的html的fontSize值是视口尺寸的百分之一
使用的时候页面不要放
viewport
建议以内联的方式在所有资源加载之前引入flexible的代码使用的话 可以自己写mixin
比如我用less,设计图的尺寸是
750px
然后比如我量得元素宽度尺寸是100px
就写
.px2rem(width, 100);
字体采用像素单位
2dpr
,3dpr
下 可以通过用[data-dpr="2"] {}
,[data-dpr="3"] {}
这样的选择器 覆盖1dpr下的表现样式 这样的要后写如果设计图给的是640像素的就以
iphone5
参考,给的750像素就以iphone6
参考。写对应的mixin
chrome有移动端开发模式
这个布局方案用着简直不要太爽好么!
首先在浏览器上开发也要用chrome 手机端呀
因为这个是根据屏幕动态设置的font-size,rem和font-size也设置为了1rem=70px 不然怎么体现rem的超级强大的比例缩放嘛
我最近也开始用上了flexable.js来做移动端适配, 确实爽的不行, 而且适配性能都很好, 但是感觉在 ipad 上显示不怎么样,但是手机上确定无解666.
使用Flexible实现手淘H5页面的终端适配
我看的也是这篇文章,然后就琢磨开始做了. 用gulp做为工具,编译css. 文章中有介绍.
项目目录
很简单,就是 html + css + js + img 结构的. 其中 devCss 是开发时候你写的, 保存后会自动编译到 css 文件夹, 所以你在html里只要引用css文件夹里的css文件就行.
模块依赖(package.json)
gulpfile
接着打开 "localhost:8080/html/你的html",就可以开始开发了.
写法
现在有了 px2rem 工具, 就不需要在写rem了, 因为工具已经帮你算好了. 所以...
编译之后:
发现了没, 你写px, 自动会编译成rem, 而字体不建议使用rem, 所以你要在后面加上注释
/*px*/
, 会根据dpr进行放大缩小, 默认是以dpr为2位基准.但是如果所有的px都变成了rem, 真的要用px的情况怎么办? 没关系, 在那行css后面加上注释
/*no*/
, 参考上面的 border .忘记说了, html也用的是文章作者给的模板.
以上.