在Firefox中,当单击具有固定位置的子项时,父元素不会获得焦点

时间:2017-08-14 15:32:32

标签: firefox focus css-position

我在一个可聚焦元素中有一个固定元素。当我单击固定元素时,父可聚焦元素应该获得焦点。它适用于Chrome,Edge和IE11,但它在Firefox中无效。



.focusable {
  background-color: red;
  width: 200px;
  height: 200px;
}

.focusable:focus {
  background-color: blue;
}

.fixed {
  top: 200px;
  background-color: green;
  position: fixed;
  height: 100px;
  width: 200px;
}

<div class="focusable" tabindex="0">
<div class="fixed">
Parent will not get focus.
</div>
</div>
&#13;
&#13;
&#13;

您知道任何变通方法吗?我想避免处理mousedown事件并调用preventDefault()。

1 个答案:

答案 0 :(得分:0)

因为你正在使用固定的内部子元素

删除position:fixed,它会正常工作