2

所以我在 Safari 中发现了这个错误,但找不到修复它的解决方案。

.menu ul{
  column-count: 2;
}
.menu ul li{
     width: 257px;
    height: 35px;
}
.menu ul a{
  position: absolute;
  z-index: 999;
     width: 257px;
    height: 35px;
}
<div class="menu">
  <ul>
    <li><a href=""></a>was</li>
    <li><a href=""></a>something</li>
    <li><a href=""></a>dtzdnj</li>
    <li><a href=""></a>was</li>
    <li><a href=""></a>something</li>
    <li><a href=""></a>dtzdnj</li>
    <li><a href=""></a>was</li>
    <li><a href=""></a>something</li>
    <li><a href=""></a>dtzdnj</li>
  </ul>
</div>

所以左侧是完全可点击的,但右侧不是因为元素实际上不在右侧。

此图像显示了悬停应位于右侧的元素时出现的问题

4

1 回答 1

0

这是相同的,但没有position: absolutez-index:999用于a元素并添加display:blocka元素

.menu ul{
  column-count: 2;
}
.menu ul li{
     width: 257px;
     height: 35px;
}
.menu ul a{
 display:block;
     width: 257px;
    height: 35px;
}
<div class="menu">
  <ul>
    <li><a href=""></a> was </li>
    <li><a href=""></a> something </li>
    <li><a href=""></a> dtzdnj </li>
    <li><a href=""></a> was </li>
    <li><a href=""></a> something </li>
    <li><a href=""></a> dtzdnj </li>
    <li><a href=""></a> was </li>
    <li><a href=""></a> something </li>
    <li><a href=""></a> dtzdnj </li>
  </ul>
</div>

于 2017-10-11T15:05:16.123 回答