开发者社区> 问答> 正文

iOS 输入时 fixed 元素错位

screenshot

.bar {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 10;
  height: 44px;
  padding-right: 10px;
  padding-left: 10px;
  background-color: white;
  border-bottom: 1px solid #ddd;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.bar-nav {
  top: 0;
}

<header class="bar bar-nav"></header>

展开
收起
a123456678 2016-05-26 16:03:20 2229 0
1 条回答
写回答
取消 提交回答
  • 原因很簡單,fixed 元素在輸入框獲得焦點時,會變成 absolute,而相對位置保持不變,又因爲發生了滾動,所以錯位。

    法一:只要在獲取焦點時去掉 fixed 即可。

    法二;使用 -webkit-sticky

    2019-07-17 19:16:25
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载