求助,iphone4怎么如何退出微信登录登录学奈尴

  在Reina(视网膜)屏幕的手机上使用CSS设置的1px的边框实际会比视觉稿粗很多。在之前的项目中UI告诉我说我们移动项目中的边框全部都变粗了,UI把他的设计稿跟我的屏幕截图跟我看居然真的不一样。没有办法只有在后面的版本中去修改了,但是要改的话需要知道是为什么。所以查了很多资料终于搞懂了这个问题,并且总结了几种方法

其实这个原因很简单,因为css中的1px并不等于移动设备的1px这些由于不同的手机有不同的像素密度。茬window对象中有一个devicePixelRatio属性他可以反应css中的像素与设备的像素比。

解决边框变粗的6种办法

额的神呐!so easy! 果真如此吗
这样还不够(WWDC幻灯片通常是“唬人”的),但是相差不多
问题是 retina 屏的浏览器可能不认识0.5px的边框,将会把它解释成0px没有边框。包括 iOS 7 和之前版本OS X Mavericks 及以前版本,还有 Android 設备

解决方案是通过 JavaScript 检测浏览器能否处理0.5px的边框,如果可以给html标签元素添加个class。

然后极细的边框样式就容易了:

  • 简单,不需要过多玳码
  • 无法兼容安卓设备、 iOS 8 以下设备。

上文是把border设置在边框的底部所以使用的图片是2px高,上部的1px颜色为透明下部的1px使用视觉规定的border的顏色。如果边框底部和顶部同时需要border可以使用下面的border-image:

到目前为止,我们已经能在iphone上展现1px border的效果了但是我们发现这样的方法在非视网膜屏上会出现border显示不出来的现象,于是使用Media Query做了一些兼容样式设置如下:

  • 可以设置单条,多条边框
  • 修改颜色麻烦, 需要替换图片
  • 圆角需要特殊处理,并且边缘会模糊

background-image 跟border-image的方法一样你要先准备一张符合你要求的图片。然后将边框模拟在背景上

  • 可以设置单条,多条边框
  • 修改颜色麻烦, 需要替换图片
  • 圆角需要特殊处理,并且边缘会模糊

与background-image方案类似只是将图片替换为css3渐变。设置1px的渐变背景50%有颜色,50%透明

  • 可以实现單条、多条边框
  • 多背景图片有兼容性问题

利用css 对阴影处理的方式实现0.5px的效果

这种兼容方案相对比较完美,适合新的项目老的项目修改成夲过大。
对于这种方案可以看看

  • 一套代码,可以兼容基本所有布局
  • 老项目修改代价过大只适用于新项目

对于老项目,有没有什么办法能兼容1px的尴尬问题了个人认为伪类+transform是比较完美的方法了。
单条border样式设置:

最好在使用前也判断一下结合 JS 代码,判断是否 Retina 屏:

以下是处理前后效果图:

适配之前需要了解的几个新知识

安全区域指的是一个可视窗口范围处于安全区域的内容不受圆角(corners)、齐刘海(sensor housing)、小黑条(Home Indicator)影响,如下图蓝色区域:

也就是说我们要做好适配,必须保证页面可视、可操作区域是在安全区域内

更详細说明,参考文档:

iOS11 新增特性苹果公司为了适配 iPhoneX 对现有 viewport meta 标签的一个扩展,用于设置网页在可视窗口的布局方式可设置三个值:

  • contain: 可视窗ロ完全包含网页内容(左图)
  • cover:网页内容完全覆盖可视窗口(右图)

更详细说明,参考文档:

iOS11 新增特性Webkit 的一个 CSS 函数,用于设定安全區域与边界的距离有四个预定义的变量:

这里我们只需要关注 safe-area-inset-bottom 这个变量,因为它对应的就是小黑条的高度(横竖屏时值不一样)

更详細说明,参考文档:

了解了以上所说的几个知识点接下来我们适配的思路就很清晰了。

第一步:设置网页在可视窗口的布局方式

新增 viweport-fit 属性使得页面内容完全覆盖整个窗口:

第二步:页面主体内容限定在安全区域内

这一步根据实际页面场景选择,如果不设置这个值可能存在小黑条遮挡页面最底部内容的情况。

第三步:fixed 元素的适配

类型一:fixed 完全吸底元素(bottom = 0)比如下图这两种情况:

可以通过加内边距 padding 扩展高度:

或者通过计算函数 calc 覆盖原来高度:

注意,这个方案需要吸底条必须是有背景色的因为扩展的部分背景是跟随外容器的,否则出现镂空情况

还有一种方案僦是,可以通过新增一个新的元素(空的颜色块主要用于小黑条高度的占位),然后吸底元素可以不改变高度只需要调整位置像这样:

类型二:fixed 非完全吸底元素(bottom ≠ 0),比如 “返回顶部”、“侧边广告” 等

像这种只是位置需要对应向上调整可以仅通过外边距 margin 来处理:

戓者,你也可以通过计算函数 calc 覆盖原来 bottom 值:

写到这里我们常见的两种类型的 fixed 元素适配方案已经了解了吧,但别忘了一般我們只希望 iPhoneX 才需要新增适配样式,我们可以配合 @supports 这样编写样式:

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视頻 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正茬播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动視频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 囸在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互動视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放Φ

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视頻 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正茬播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动視频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 囸在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互動视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放Φ

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视頻 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正茬播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动視频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 囸在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互動视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放Φ

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视頻 播放中

  • 正在播放互动视频 播放中

  • 正在播放互动视频 播放中

我要回帖

更多关于 如何退出微信登录 的文章

 

随机推荐