移动浏览器

时间:2016-07-31 10:20:08

标签: android html css iphone

我创建了一个仅限CSS / HTML的下拉菜单。当鼠标悬停在父链接上时,会出现隐藏的下拉菜单。在移动设备上,与其他锚点相比,包含隐藏菜单的锚点似乎突然具有更小的字体大小。在桌面上,font-size与任何其他链接保持一致。

  • 为什么移动设备会使这些锚点的字体大小更小/更大?
  • 我该如何避免这种行为?

完整代码&关于JSFiddle的工作示例:https://jsfiddle.net/fL4xj3jc/

<ul class="topmenu_parent">
  <li class="topmenu_link"><a href="home/index">Home</a></li>
  <li class="topmenu_link dropdown_button">
    <a href="javascript:void(0)" class="dropdown_parent">Account</a>
    <div class="dropdown_links">
      <a href="users/profile/1">Mijn profiel</a>
      <a href="users/edit/email">Bewerk e-mail</a>
      <a href="users/edit/password">Bewerk wachtwoord</a>
      <a href="users/search">Zoek gebruiker</a>
    </div>
  </li>
  <li class="topmenu_link dropdown_button">
    <a href="javascript:void(0)" class="dropdown_parent">Berichten</a>
    <div class="dropdown_links">
      <a href="messages/inbox">Inkomend</a>
      <a href="messages/outbox">Uitgaand</a>
      <a href="messages_create/form">Nieuw bericht</a>
    </div>
  </li>
  <li class="topmenu_link dropdown_button">
    <a href="javascript:void(0)" class="dropdown_parent">Pronostiek</a>
    <div class="dropdown_links">
      <a href="predictions/index/1">Jupiler Pro League</a>
      <a href="predictions/index/2">Champions League (voorronde)</a>    
    </div>
  </li>
  <li class="topmenu_link dropdown_button">
    <a href="javascript:void(0)" class="dropdown_parent">Scorebord</a>
    <div class="dropdown_links">
      <a href="predictions/score/1">Jupiler Pro League</a>
      <a href="predictions/score/2">Champions League (voorronde)</a>    
    </div>
  </li>
  <li class="topmenu_link"><a href="home/faq">FAQ</a></li>
  <li class="topmenu_link"><a href="home/logout">Log uit</a></li>
</ul>

桌面: enter image description here

移动: enter image description here

2 个答案:

答案 0 :(得分:1)

区别在于显示链接下拉菜单inline-block

Updated fiddle

这样改变

.topmenu_link
{
    margin: 0px 50px 0px 0px;
    display: inline-block;
}

/* you can delete this rule */
/* li.dropdown_button
{
    display: inline-block;
} */

答案 1 :(得分:0)

只需删除链接的点击行为:

var dropParents = document.querySelectorAll('.dropdown_parent');

for (var i = 0; i < dropParents.length; i++) {
  dropParents[i].addEventListener('click', function(e) {
     e.preventDefault();
  });
}

或者在css中但IE不支持&lt; 11:

.dropdown_parent {
  pointer-events: none;
}
相关问题