这个问题真是令人头疼。
正如在Android票号 6721中所示,当绝对定位的元素覆盖在<a>
或<input>
标签上时,Android浏览器似乎不会遵守z-index属性。
我非常需要任何解决方法。有没有人在先前解决过这个问题呢?
提前感谢您!
这个问题真是令人头疼。
正如在Android票号 6721中所示,当绝对定位的元素覆盖在<a>
或<input>
标签上时,Android浏览器似乎不会遵守z-index属性。
我非常需要任何解决方法。有没有人在先前解决过这个问题呢?
提前感谢您!
disabled
属性。禁用输入将无法接收焦点(通过键盘或其他方式),并且单击它应该是不可能的。 <div style="z-index:100 etc."><a style="width: 100%; height:100%; z-index:101">
stuff here
</a></div>
将以下代码添加到每个出现问题的元素的CSS中:
-webkit-backface-visibility: hidden;
在绝对定位内容后面放置一个iframe。该iframe可能会遮挡那些元素,从而帮助您解决问题。
当您显示绝对定位内容时,使用JavaScript隐藏所有存在问题的元素。
按相反的顺序定义div。
使用 DIV 模拟 INPUT 和 A。
[PSEUDO JQUERY CODE]
<div href="http://google.com" rel="a">Link</div>
<div class="field">
<div></div>
<input type="text" style="display: none" />
</div>
<script>
$('div[rel=a]).click(function() {
location.href = $(this).attr('href');
});
$('.field > div').click(function() {
$(this).hide();
$('.field > input').show();
});
$('.field > input').blur(function() {
$(this).hide();
$('.field > div').html($(this).val()).show();
});
</script>
IE存在同样的问题,解决方法是确保参与定位的每个元素以及它们的容器都应用了z-index。基本上,如果您在dom中添加一个元素的z-index,则IE会理解其z位置,但不理解其相对于旁边和/或上面的位置。
容器 - z-index 0
子元素(在容器顶部)- z-index 1
子元素2(在所有元素之上)- z-index 999
当然,这都是基于愚蠢的IE,但在Android中也值得一试。
第二次尝试 :)
我对安卓浏览器不太熟悉,但我希望能为您指引一条解决问题的道路。Superfish是一个JavaScript菜单,它实现了在下拉选择框上方显示z-index菜单项的解决方案。BgIframe是他们用来实现这一点的js。您的答案可能就在那里,希望能帮到您。