最近作了个Hybrid的项目,对于 H5 的布局 什么的就很少说了,这里总结下遇到的问题:css
关于什么是 Retina 屏幕,究竟会有什么影响?请移步我这篇文章:html
开发还要根据设计搞进行计算像素十分不方便。ios
具体也可参考我这篇文章。在vue中的postcss相关web
这里遇到一些问题就是1px的问题,在 Retina 屏幕进行适配。解决方案不少种。我这里是利用媒介查询,我觉这种方法比较简单和容易控制,因此我这里是这样解决的:布局
CSS
.border {
border-bottom: 1px solid #D9D9D9;
}
@media screen and (-webkit-min-device-pixel-ratio: 2) {
.border {
-webkit-transform: scaleY(0.5);
-webkit-transform-origin:0 0;
overflow: hidden;
}
}
@media screen and (-webkit-min-device-pixel-ratio: 3) {
.border {
-webkit-transform: scaleY(0.33);
-webkit-transform-origin:0 0;
overflow: hidden;
}
}
复制代码
<meta name = "format-detection" content = "telephone=no">
复制代码
解决方法也有不少种。这里我是这样解决:post
<body ontouchstart="">
....
</body>
复制代码
增长 ontouchstart 事件字体