iOS下的 Fixed + Input(时间日期选择、select 选择等等) 出现的问题

当输入时,软键盘被唤起,页面的 fixed 元素将失效(可以改为 absolute 定位,调整top位置),所以当页面超过一屏且滚动时,失效的 fixed 元素就会跟随滚动

滚动流畅性问题:加  -webkit-overflow-scrolling: touch;

第三方插件貌似也能解决这个问题:isScroll.js

原文地址:https://www.cnblogs.com/hehuiqiong/p/12559334.html

时间: 2024-10-29 22:17:47

iOS下的 Fixed + Input(时间日期选择、select 选择等等) 出现的问题的相关文章

iOS下的 Fixed + Input BUG现象

<body class="layout-scroll-fixed"> <!-- fixed定位的头部 --> <header> </header> <!-- 可以滚动的区域 --> <main> <div class="content"> <!-- 内容在这里... --> </div> </main> <!-- fixed定位的底部 --&

iOS下的 Fixed BUG

input 光标位置乱窜 固定式浮层内的输入框光标会发生偏移.即?fixed?定位的容器中输入框光标的位置显示不正确,没有正常地显示在输入框中,而是偏移到了输入框外面 可触发条件 页面body出现滚动条 点击页面出现用fixed定位的弹框,弹框内有输入框,键盘弹起,页面发生滚动 键盘弹起后手动滚动页面 通过调试工具发现键盘弹起视图向上调整了,但页面中元素所占的位置,其实并没有向上进行调整:输入框所占的位置还是原来键盘未弹起时的位置 input位置 原因 ?软键盘唤起后,页面的 fixed 元素将

IOS下H5的input/textarea元素失去焦点时隐藏键盘

IOS下document添加一个click事件不触发,不会失去焦点,导致点击input框外的其它地方不会自动消失键盘,还有就是双击其它空白地方会导致整个页面上移 既然click不能触发,可以用移动端的touch事件进行: ontouchstartontouchmoveontouchendontouchcancel 判断当前点击的元素是不是在输入框上,不是就调用blur()方法主动失去焦点即可.

ios下position:fixed失效的问题解决

如图,考虑到用户体验的问题,一般页面的下方提交按钮都会随着固定在页面上,方便用户点击. 有些人肯定就说了,这还不简单,position:fixed: 但是在ios这个坑货系统上这个position:fixed这个css属性就会失效,你懂的,苹果就是搞特殊,下面我就用css来解决这个问题. 1.这个是要滑动的内容的css: .page-content { overflow: auto; -webkit-overflow-scrolling: touch; box-sizing: border-bo

解决iOS下input和fixed 问题

在ios下如果页面底部有fixed 元素当有input输入框触发键盘时fixed会浮动在页面出现展示总是 解决方法有很多种,但是要根据实际需要更改 方法一.css解决(弊端:当有大面积input元素时会出现滑动不顺畅问题) //这里给内容区域设置 position:absolute,并且设置一个距离fixed的底部距离 .main{ position:absolute; bottom:rem-calc(80px); //fixed元素的高度 top:0; left:0; width:100%;

ios下input focus弹出软键盘造成fixed元素位置移位

正常状态下 input focus软键盘弹出时 问题描述: 头部结构fixed,滚动到下部内容区域,input.textarea等focus弹出软键盘时,头部位置偏移被居中(该问题ios7 beta3已修复),当软键盘关闭时,头部结构位置又恢复正常 安卓手机下,fixed表现要比ios好,不会出现此问题 然而在移动端里,基本上所有手机,页面滚动的时候,任何js都不会执行,所以寻找css的方法(且js方法比较消耗性能) 各类大网站的解决方法:一般是页面上避免悬挂元素,或者有悬挂元素时,避免产生软键

设计和编写一个异步通用Picker选择器,用于时间日期、城市、商品分类的选择

目录 一.功能规划 二.最底层基础实现 (1)Picker界面和功能实现 (2)不同类型的选择器基础实现 三.数据源层 (1)时间日期 (2)多级同步分类,如:城市 (3)多级异步分类,如:城市 四.最终的调用层 回到本初,看到多年前写的一段移动端App内嵌入的H5兼容处理代码,有段专门兼容处理输入框类型的代码: 针对Android 5.0.1,5.0.2 time类型的输入框统统改成text类型(当年的记忆犹新:这两个版本有些手机上的弹框居然只有重置和取消两个按钮,被客户叼了一顿); 不管是I

iOS下日期的处理

NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 Dates         NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能.Date对象是不可改变的.         如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化: C代码  NSDate *now = [[NSDate alloc] init];                或者使用NSDate的date类方法来创建一个日期对象.

解决IOS下不支持fixed的问题

我们公司有一个页面底部用到了fixed样式,每当弹出键盘的时候,IOS下fixed就会走样(据我所知android没有该问题). 为此之前我经过产品的同意做了简单的处理(方法1). 方法一: focus的时候让fixed块position变为relative,这是最简单的处理方法. 下面是我的小demo <!DOCTYPE html> <html> <head> <title></title> <meta charset="utf