解決策はangel-sunさん、hatena19さんの回答で問題ありませんが、実態は少し違います。
※これは今後このページにたどり着いた人のために書いています。ベストアンサーは別の方で良いです。
<div id="nav-drawer"/>
より上にある要素は以下の要素です。
<h2>LOCATION</h2>
<h2>ABOUT</h2>
以下の要素は<div id="nav-drawer"/>
よりも下にあります。
<div class="about-img"/>
<div class="location-img"/>
これを解決するには確かに#nav-drawer
に大きなz-index
を指定すれば問題ありません。
ではなぜ<h2>MENU</h2>
等ではこの問題が発生していないのかですが、スタックコンテキスト(Stacking Context)という概念が原因です。
z-index
を指定することでスタックレベル
が指定されますが、今回は指定されていなかったので重なりはスタックコンテキストもしくはHTML構造の順番によって設定されます。
#nav-drawer
にはスタックコンテキストを生じさせるposition:fixed
が指定されているため、特にそれらが指定されていない<h2>MENU</h2>
等よりは上の要素になります。
<h2>LOCATION</h2>
等にはスタックコンテキストを生じさせるfilter: drop-shadow()
が指定されています。<h2>LOCATION</h2>
はHTML構造の順番が#nav-drawer
より後のため、#nav-drawer
よりも上層に重なります。
そのため、LOCATION等の上ではクリックできずMENU等の上ではクリックできるという現象が発生しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/06 11:15
2021/11/06 11:16
2021/11/06 11:41