我使用触摸显示器和 html页面(MS Windows 7 Pro Eng,IE8)。我发现,当点击li
标记的文本区域时会触发触摸,其余部分将被忽略。
如果用户点击它应该触发的白色/非文本区域,如何更改它。
<link href="css/bootstrap.min.css" rel="stylesheet" />
<script src="jquery-1.11.3.min.js" type="text/javascript"></script>
<script src="jquery.mobile-1.4.5.min.js" type="text/javascript"></script>
<ul class="nav" id="mainList">
<li class="touchedLi stripe-even" id="item0"><a href="#">Club Yellow 1</a></li>
<li class="touchedLi stripe-odd" id="item1"><a href="#">Club Yellow 2</a></li>
<li class="touchedLi stripe-even" id="item2"><a href="#">Club Yellow 3</a></li>
</ul>
CSS
li.stripe-even {
background-color: #FFF1ED;
list-style-type: none;
}
li.stripe-odd{
background-color: #F2FFED;
list-style-type:none;
}
ul.mainList li:hover{
background-color: yellow;
}
#mainList a:active {
color: white;
background-color: orange;
}
#mainList>li>a {
display: block;
}
li.stripe-even {
background-color: #FFF1ED;
list-style-type: none;
}
li.stripe-odd{
background-color: #F2FFED;
list-style-type:none;
}
ul.mainList li:hover{
background-color: yellow;
}
#mainList a:active {
color: white;
background-color: orange;
}
#mainList>li>a {
display: block;
}
#mainList>li {
display: block;
}
#mainList>li {
display: block;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul class="nav" id="mainList">
<li class="touchedLi stripe-even" id="item0"><a href="#">Club Yellow 1</a></li>
<li class="touchedLi stripe-odd" id="item1"><a href="#">Club Yellow 2</a></li>
<li class="touchedLi stripe-even" id="item2"><a href="#">Club Yellow 3</a></li>
</ul>
答案 0 :(得分:0)
所以我找到了工作解决方案
没有任何效果,只有
因此li
标记应如下所示
<ul class="nav" id="mainList">
<li class="touchedLi stripe-even" id="item0"><a href="#">Club Yellow 1 </a></li>
<li class="touchedLi stripe-odd" id="item1"><a href="#">Club Yellow 2 </a></li>
<li class="touchedLi stripe-even" id="item2"><a href="#">Club Yellow 3 </a></li>
</ul>
然后
的区域是一个可触摸的区域! :)
您将如何添加
,这取决于您的需求。
答案 1 :(得分:-1)
你的CSS是什么?尝试将display:block添加到标签。