我们有一个基于JQuery Mobile、PhoneGap和ASP.net MVC构建的移动Web应用程序。该应用程序旨在无论浏览器如何都能在iOS和Android设备上运行。我们已经在下列设备上测试了该应用程序,并且看起来没有任何问题:
- iOS 5 - iPad,iPhone。 - Android 4.1.2 - Google Nexus 7,三星Galaxy S3,三星Galaxy Note 2,三星Galaxy Tab 2。 - Android 4.0.3 - Asus Transformer Tab。
但是在使用4.1.2版本的三星Galaxy Note 800上测试Android自带浏览器时,我们遇到了一个非常奇怪的问题。放置在带有css属性'overflow:auto'的div(比如子div)中的元素,在滚动启用时不响应任何触摸事件。这里需要注意的主要事项是包含此div的父div是绝对定位的'position:abolute'。经过一段时间的互联网研究后,我们发现绝对定位和溢出属性的组合可能会在Android浏览器上引起一些问题。
目前不能删除绝对定位,因为这将导致布局的完全重新设计,而我们只剩下几天时间发布。那么有人可以提供一个快速解决方案吗?
- iOS 5 - iPad,iPhone。 - Android 4.1.2 - Google Nexus 7,三星Galaxy S3,三星Galaxy Note 2,三星Galaxy Tab 2。 - Android 4.0.3 - Asus Transformer Tab。
但是在使用4.1.2版本的三星Galaxy Note 800上测试Android自带浏览器时,我们遇到了一个非常奇怪的问题。放置在带有css属性'overflow:auto'的div(比如子div)中的元素,在滚动启用时不响应任何触摸事件。这里需要注意的主要事项是包含此div的父div是绝对定位的'position:abolute'。经过一段时间的互联网研究后,我们发现绝对定位和溢出属性的组合可能会在Android浏览器上引起一些问题。
目前不能删除绝对定位,因为这将导致布局的完全重新设计,而我们只剩下几天时间发布。那么有人可以提供一个快速解决方案吗?