2017-08-14 4 views
0

フォーカス可能な要素の中に固定要素があります。固定要素をクリックすると、親フォーカス可能要素にフォーカスが当てられます。 Chrome、Edge、IE11で動作しますが、Firefoxでは動作しません。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>

あなたは回避策について知っていますか?私はmousedownイベントの処理とpreventDefault()の呼び出しを避けたいと思います。

答えて

0

あなたがposition:fixedを取り除く内側の子要素

のための固定位置を使用していて、それはもちろん、細かい

+0

に動作しますので。しかし、私は位置が固定された要素について話しています。 –

+0

親要素に相対的な位置を固定することはできませんので、相対的な絶対的なアプローチを使用する方法はこれを確認してより多くのクリアランスを確認してくださいhttps://jsfiddle.net/hx7wsgqz/ –

+0

これは問題ではありません。親要素に対して固定された位置。 –

関連する問題