我正在使用现有网站的移动版本,我无法通过菜单中的链接解决问题 问题只出现在股票Android浏览器上。在Chrome,firefox,safari甚至IE网站上运行正常。网站上的所有其他链接都运行良好。如果您想测试它,请访问该网站的链接 - > www.antiqpalace.com。
代码说明: 原始网站有一个“主菜单”和“左菜单”,我将一些元素从“左菜单”移动到“主菜单”。然后我将主菜单重新设计为规范并使用display:none隐藏它。如果单击菜单按钮,则JS将更改显示为阻止。
我尝试过:
将父div位置更改为绝对位置。这没有用,有很多滚动问题。
将JQ .click事件添加到元素中。结果没有改变。一切仍然适用于Chrome ...但链接仍然无法点击在股票Android浏览器。
HTML:
<div> ---> whit a fix position and display none
<ul class="menu" style="height: 644px;">
<li class="first leaf menu-mlid-808">
<a href="/about-antiq-palace-hotel-ljubljana.html" >Antiq Palace Hotel
</a>
<img class="DD_right_arrow" src="[some src]">
</li>
<li class="expanded active-trail active menu-mlid-817">
<a href="javascript:show_sub_menu(2)" class="active-trail active">Rooms & Suites
</a>
<ul class="menu" style="height: auto; top: 70.84px;">
<li class="first leaf menu-mlid-823">
<a href="/double-bedroom-residential-suite-one-or-two.html" >Double Bedroom Residential Suite for One or Two
</a>
<img class="DD_right_arrow" src="[some src]">
</li>
.....
</ul>
<div onclick="show_sub_menu(2)" class="A_DD_submenu">
<img class="DD_right_arrow" src="[some src]">
</div>
</li>
.....
</ul>
CSS:
ul{
margin:0 1.5%;
padding:0;
border:none;
width:97%;
height:91%;/* js adds inline height of ful win height -51 px example(height:644px;)*/
display:block;
float:left;
overflow-y:scroll;
}
ul li,
ul li.first {
padding:0;
margin:0;
height:auto;
width:100%;
background:none;
background-color:rgba(196,154,69,1);
display:block;
float:left;
border-bottom:dotted 1px rgb(214,184,124);
position:relative;
z-index:10000;
}
ul li a{
width:70%;
display:block;
font-size:11.5px;
font-weight:bold;
padding: 23px 7%;
text-decoration:none !important;
float:left;
text-align: left;
color: white !important;
text-transform: uppercase;
font-family: 'Open Sans', sans-serif !important;
letter-spacing:2px;
line-height: 16px;
z-index: 10000000000;
position: relative;
}
ul li ul{
width: 100%;
margin: 0;
overflow-y: hidden;
display:none;
}
ul li ul li{
background-color:rgb(126,118,104) !important;
z-index:1000;
margin-bottom: 0 !important;
}
答案 0 :(得分:4)
我不知道是否可以回答我自己的问题,但我已经解决了这个问题,并且不知道在哪里发布解决方案。
实际错误: 实际错误是位置固定和链接内部的问题。 Andriod浏览器显示链接但不可点击。 Visuali一切看起来不错只是不起作用。
修正: 我将元素的位置更改为static并添加了com css来重写旧的css。
设计问题: 这不是最佳修复,因为菜单插入页面而不是顶部。我不确定哪些浏览器有固定定位问题所以我在CSS文件中添加了代码。如果您遇到类似问题,可以识别浏览器并仅将代码添加到该浏览器
这里是链接到底部的CSS我添加了修复此问题的代码。 http://www.antiqpalace.com/sites/www.antiqpalace.com/themes/antiqpalace/css/antiq_mobile.css