私はレスポンシブなモバイル ファースト ナビゲーションを構築しようとしており、プログレッシブ エンハンスメントを自分自身に教えようとしています。
私がやりたいことは、メニュー アイコンをクリックして #header をターゲットにし、#menu を高さ 100% に設定することです。基本的に、アイコンをクリックすると表示されます。
私は次のことを試しました:
#header:target #menu {
height:100%;
}
うまくいきませんでした。#header がターゲットになっている場合に #menu の高さを変更する方法について何か提案はありますか?
編集: プログレッシブ エンハンスメントを使用してこのナビゲーションを構築しているため、Jquery や JavaScript は使用したくありません。ポイントは、次のレベルの UX を追加する前に、すべてのデバイスと互換性を持たせることです。したがって、jQuery/JavaScript なしで動作する必要があります
<body id="home">
<div class="wrapper">
<header id="header">
<h1 class="logo"><a href="">Nav</a></h1>
<a href="#header"> <div id="nav_btn"> </div> </a>
</header>
<nav id="primary_nav">
<ul id="menu">
<li><a href="">Portfolio</a></li>
<li><a href="">About Me</a></li>
<li><a href="">Nonsense</a></li>
<li><a href="">Services</a></li>
<li><a href="">Contact</a></li>
</ul>
</nav><!--end primary_nav-->
</div><!--end wrapper-->
</body>