プログラミング初心者です。
ハンバーガーメニューをクリック時に右上部に表示リストを表示させようとしています。
cssの#menu:checked ~ ul の記述にて
position: fixed;
left: 0;
とすると正常に左上部に表示されるのですが
position: fixed;
right: 0;
とすると ulリストの文字が消え、要素が横幅いっぱいに広がって表示されます。
原因がわからないので、お手数ですがご教授願います。
html
1<header> 2 <div class="container"> 3 <img src="images/header_logo.png" alt="ロゴ"> 4 <nav class="header-nav"> 5 <input id="menu" type="checkbox"> 6 <label for="menu" class="open">≡</label> 7 <label for="menu" class="back"></label> 8 <label for="menu" class="close">×</label> 9 10 <ul> 11 <li><a href="">企業理念</a></li> 12 <li><a href="">施工事例</a></li> 13 <li><a href="">採用情報</a></li> 14 <li><a href="">お問い合わせ</a></li> 15 </ul> 16 </nav> 17 </div> 18 <h1>街を作る。未来を作る。</h1> 19 </header>
css
1 2h1 { 3 font-size: 24px; 4 text-align: center; 5} 6 7header { 8 background-image: url(../images/main.png); 9 background-size: cover; 10 height: 300px; 11} 12 13header .container { 14 display: flex; 15 justify-content: space-between; 16} 17 18header img { 19 width: 100px; 20 height: 46px; 21 margin-top: 10px; 22 margin-left: 20px; 23} 24 25header h1 { 26 font-size: 24px; 27 text-align: center; 28 margin-top: 100px; 29} 30 31.open { 32 margin-top: 26px; 33 margin-right: 20px; 34 display: block; 35} 36 37.open , .close { 38 font-size: 40px; 39} 40 41#menu { 42 position: absolute; 43 left: -50vw; 44} 45 46.close , ul { 47 position: absolute; 48 left: -50vw; 49 /* visibility: hidden; */ 50} 51 52#menu:checked ~ ul { 53 position: fixed; 54 right: 0; 55 /* margin-left: auto; */ 56 background: red; 57} 58
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/28 14:25
2020/12/28 23:42