移动端页面适配新思路

  • 使用vw来实现页面的适配。(文章通过PostCSS的插件把px转换成vw)

  • 为了更好的实现长宽比,特别是针对于img、vedio和iframe元素。实现思路padding-top: 百分比;文章推荐方法:

//padding & 伪元素
.aspectration { 
  position: relative; 
} 
.aspectration:after { 
  content: ""; 
  display: block; 
  width: 1px; 
  margin-left: -1px; 
  background-color: orange; 
} 
.aspectration[data-ratio="16:9"]:after { 
  padding-top: 56.25%; 
}

// 其它子元素的宽高设置和容器.aspectration一样大小:position:absolute;
  • 为了解决1px的问题,使用PostCSS插件[postcss-write-svg],自动生成border-image或者background-image的图片。
// 淘宝移动端处理1px边框方法,用1px宽加背景色模拟边框效果。
// 京东移动端
.bdr-r:after { 
    height: 100%;
    content: '';
    width: 1px;
    border-right: 1px solid #f0f0f0;
    position: absolute;
    top: 0;
    right: 0;
    transform: scaleX(0.5);
    -webkit-transform: scaleX(0.5);
    z-index: 10;
}

// border-image方法
// line.png可用工具生成svg格式,假如需要制作border-bottom-width: 1px,图片格式需2px高,1px透明,1px视觉规定用色。
border-width: 0 0 1px 0; 
border-image: url(line.png) 0 0 2 0 stretch;

p.s扩展资料
demo超链接
再谈Retina下1px的解决方案
CSS实现长宽比的几种方案

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在移动互联网快速发展的今天,手机的种类和尺寸越来越多,作为前端的小伙伴们可能会越来越头疼,但又不得不去适配一款又一...
    keenjaan阅读 26,932评论 9 86
  • 问题的由来 手机屏幕的分辨率差异很大。 iphone4:320×480 iphone6:375×667 H5 网页...
    尚山夏香阅读 2,453评论 0 1
  • 在之前的项目中,UI告诉我说我们移动项目中的边框全部都变粗了。原谅我的近视眼,为什么我看不出什么差距了,结果UI把...
    hlemon阅读 49,799评论 13 91
  • 其实还是第一次这样理解定投,没想到股票还可以定投。定投以前一直以为定投,是在于时间与金额。原来都不重要!重要的是前...
    乐阳L阅读 108评论 0 0
  • 送你一朵花 坠着晶莹晨露 应和蜂鸣 也有昨夜的星光 是从云层间漏出的 漏出的想念 我送你花 送你阳光和欣喜 你也回...
    鱼隙阅读 291评论 2 2