IOS的那些定位

Safari浏览器

position: sticky;

position属性中最有意思的就是sticky了,设置了sticky的元素,在屏幕范围(viewport)时该元素的位置并不受到定位影响(设置是top、left等属性无效),当该元素的位置将要移出偏移范围时,定位又会变成fixed,根据设置的left、top等属性成固定位置的效果。
可以知道sticky属性有以下几个特点:

  • 该元素并不脱离文档流,仍然保留元素原本在文档流中的位置。
  • 当元素在容器中被滚动超过指定的偏移值时,元素在容器内固定在指定位置。亦即如果你设置了top: 50px,那么在sticky元素到达距离相对定位的元素顶部50px的位置时固定,不再向上移动。
  • 元素固定的相对偏移是相对于离它最近的具有滚动框的祖先元素,如果祖先元素都不可以滚动,那么是相对于viewport来计算元素的偏移量
  • 各浏览器的的兼容性:
    • 图片来源 Can I Use

      )

问题: IOS APP 内 webview , 在 plus 系列的手机滑动页面, sticky定位区域会空白?

解决:

找了一圈没找到问题的原因, 所以在此记录, 并把布局换成的 flex 布局解决...

position: fixed;

  • IOS 的 fixed问题已经有了太多的解决方案, 并且现在已经在ios解决, 在此不做具体阐述,具体解决我大部分使用的是百度EFE, 里面也有许多其他的前端方面的知识.

问题: 当你使用微信, 突然基友发来一个链接, 里面是你夜不能寐的小电影, 你直接点击,在微信的X5浏览器打开了, 滑动筛选,切换分类,切换分类,切换...

  • 为什么点不动其他的分类了,作为一个前端, 你马上起身, 打开电脑, 复制链接, 打开浏览器,点击切换,可以啊,这时你查看源码┗( ▔, ▔ )┛,发现:
#cont {
  position: fixed;
  ...
}
var sw = new Swiper('#cont', {})

是的,微信打开链接, 当页面滚动后, 点击Swiper区域点击无反应, 但是当你刷新页面,直接点击发现又是好的,我技术还有点水,不好确定是谁的问题,粗暴解决:

  • 百度EFE
    我以后再IOS内再也不使用 fixed 我看你还有啥问题, 所以今天在这我要立个 flag๑乛◡乛๑
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • mobileHack 这里收集了许多移动端上遇到的各种坑与相对解决方案 工具类网站 HTML5 与 CSS3 技术...
    Zoemings阅读 11,574评论 0 12
  • 前言 Matplotlib是是一个 Python 的 2D绘图库,在数据分析的过程中通常充当辅助图表的角色。Mat...
    Mr_喵阅读 13,199评论 0 5
  • 以前,实习的时候,偶尔要留下来在单位加班。实习的单位规模不大,财务岗只有我和另外一个会计,还有老板娘会经常过来...
    Banagher阅读 1,189评论 0 0
  • Sharding-JDBC是当当开源的分库分表中间件,通过重写jdbc api的方式为Java应用提供分库分表的能...
    Yuan2021阅读 11,012评论 1 8