質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

SCSS

SCSSは、SassのCSSメタ言語です。Webページのスタイルを指定するCSSを効率的に記述することができます。ネストと呼ばれる入れ子構造で記述するため、CSSの全体の記述量を減らせる点が特徴です。さらに変数も利用できるため、変更や修正の際に少ない作業量で対応することもできます。

hover

これは、HTMLの 擬似クラス[hover]に関するタグです。Hoverは与えられた要素へマウスカーソルを置くことを意味します。また、タッチ可能なデバイスでユーザーが要素へタッチすることをHoverと呼ぶ場合もあります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

Q&A

解決済

1回答

1489閲覧

CSSでレスポンシブした際に要素のz-indexについて

kogari

総合スコア12

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

SCSS

SCSSは、SassのCSSメタ言語です。Webページのスタイルを指定するCSSを効率的に記述することができます。ネストと呼ばれる入れ子構造で記述するため、CSSの全体の記述量を減らせる点が特徴です。さらに変数も利用できるため、変更や修正の際に少ない作業量で対応することもできます。

hover

これは、HTMLの 擬似クラス[hover]に関するタグです。Hoverは与えられた要素へマウスカーソルを置くことを意味します。また、タッチ可能なデバイスでユーザーが要素へタッチすることをHoverと呼ぶ場合もあります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

0グッド

0クリップ

投稿2021/11/23 06:16

編集2021/11/23 12:50

レスポンシブにしてハンバーガーメニューをクリックした際に、ボタンを中央より下に配置しています。

PC時ではcursolでhoverできていたのが、レスポンシブにしてハンバーガーメニューをクリックした際の中央下に出てくるボタンのカーソルができません。

z-indexの位置の問題だと思うのですが、どうしても解決ができてないのでご教授いただければと思います。

画像がエラーで挿入できないです。申し訳ありません。

HTML

1<header class="l-header j-header"> 2 <div class="l-header_left"> 3 <div class="l-header_left_img"> 4 <img src="../assets/img/logo.svg" alt=""> 5 </div> 6 <nav class="l-header_nav"> 7 <ul class="l-header_nav_inner"> 8 <li class="l-header_nav_cmn"><a class="j-header_link" href="/">ホーム</a></li> 9 <li class="l-header_nav_cmn"><a class="j-header_link" href="">お知らせ</a></li> 10 <li class="l-header_nav_cmn"><a class="j-header_link" href="">ブログ</a></li> 11 <li class="l-header_nav_cmn"><a class="j-header_link" href="">コース・料金</a></li> 12 </ul> 13 </nav> 14 </div> 15 16 <button class="l-header_btn j-header_btn"> 17 <div class="l-header_btn_hamburger"> 18 <span></span> 19 <span></span> 20 <span></span> 21 </div> 22 </button> 23 24 <div class="l-header_right"> 25 <div class="l-header_right_contact"> 26 <p class="l-header_right_contact_hours">平日08:00〜20:00</p> 27 <p class="l-header_right_contact_tel"><i class="fas fa-phone-alt"></i>0123-456-7890</p> 28 </div> 29 <!-- 問題の箇所はこちらです --> 30 <div class="l-header_right_buttons"> 31 <a href="contact.html" class="c-button-yellow">資料請求</a> 32 <a href="" class="c-button-blue">お問い合わせ</a> 33 </div> 34 </div> 35</header>

scss

1 2.l-header { 3 z-index: 10000; 4 position: fixed; 5 top:0; 6 left:0; 7 width: 100%; 8 height: 80px; 9 padding:0 10px; 10 display: flex; 11 align-items: center; 12 justify-content: space-between; 13 background:$white; 14 15 &_left { 16 display: flex; 17 &_img { 18 width:137px; 19 img { 20 } 21 } 22 } 23 24 &_nav { //レスポンシブしてボタンクリックでフルスクリーンにしてます 25 margin-left: 28px; 26 @include fz(16); 27 @include tab { 28 width: 100%; 29 height: 100vh; 30 background:rgba(0,0,0,0.6); 31 position: absolute; 32 top:0; 33 left:0; 34 transition: .2s; 35 pointer-events: none; 36 opacity: 0; 37 z-index: 200; 38 } 39 40 &_inner { 41 display: flex; 42 align-items: center; 43 height: 27px; 44 @include tab { 45 width: 100%; 46 height: 100%; 47 align-items: center; 48 justify-content: center; 49 } 50 } 51 52 &_cmn { 53 &:not(:first-child) { 54 margin-left: 28px; 55 } 56 a { 57 58 } 59 60 61 } 62 } 63 64 &_right { 65 @include pc { 66 display: flex; 67 } 68 height: 50px; 69 @include tab { 70 opacity: 0; 71 pointer-events:none; 72 position:absolute; 73 top:55vh; 74 left: 50%; 75 transform: translateX(-50%); 76 width: 75%; 77 justify-content:center; 78 z-index: 1000; 79 } 80 &_contact { 81 82 @include pc { 83 margin-right: 23px; 84 align-self: flex-end; 85 } 86 @include tab { 87 text-align:center; 88 color:$white; 89 } 90 &_hours { 91 @include fz(12); 92 text-align: right; 93 @include tab { 94 text-align:center; 95 } 96 } 97 &_tel { 98 @include fz(16); 99 color:$main_blue; 100 display: block; 101 margin-top: 10px; 102 font-weight: bold; 103 @include tab { 104 color:$white; 105 } 106 } 107 .fa-phone-alt { 108 margin-right: 5px; 109 } 110 } 111 &_buttons { //ボタンの部分です 112 display: flex; 113 @include tab { 114 justify-content:center; 115 margin-top:20px; 116 } 117 @include fz(14); 118 a { 119 cursor: pointer; 120 &:first-child { 121 margin-right: 10px; 122 } 123 } 124 } 125 } 126} 127 128//ハンバーメニュー 129.l-header_btn { 130 z-index: 1000; 131 &_hamburger { 132 @include tab { 133 position: relative; 134 width: 40px; 135 height: 18px; 136 } 137 @include sp { 138 width: 30px; 139 height: 14px; 140 } 141 142 span { 143 @include tab { 144 position: absolute; 145 right:0; 146 transition: 0.2s; 147 width: 100%; 148 height: 2px; 149 display: block; 150 transform:translateY(0) rotate(0); 151 background: $black; 152 } 153 } 154 span:nth-of-type(1) { 155 top:0; 156 } 157 span:nth-of-type(2) { 158 top:50%; 159 transform:translateY(-50%); 160 } 161 span:nth-of-type(3) { 162 bottom:0; 163 } 164 } 165} 166 167//ハンバーガーメニューがクリックされたら 168.l-header.active { 169 .l-header_btn_hamburger { 170 span { 171 background:$white; 172 } 173 span:nth-of-type(1) { 174 top:50%; 175 transform:translateY(-50%) rotate(45deg); 176 177 } 178 span:nth-of-type(2) { 179 width: 0; 180 } 181 span:nth-of-type(3) { 182 bottom:50%; 183 transform:translateY(50%) rotate(-45deg); 184 } 185 } 186 187 .l-header_nav { 188 opacity: 1; 189 pointer-events: auto; 190 margin-left: 0; 191 } 192 193 .l-header_nav_cmn { 194 a { 195 color:$white; 196 } 197 } 198 199 .l-header_right { 200 opacity:1; 201 } 202} 203body.over { 204 overflow:hidden; 205} 206

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cerfweb

2021/11/23 08:14

CSS (SCSS) を提示していただけますか。
kogari

2021/11/23 12:51

お手数おかけしました。書いたはずが反映されてませんでした。
mmkkmm

2021/11/23 14:07 編集

・scssのコードレビュー依頼する場合、変数やmixinものせておく方が回答つきやすいかもです。そして、最終ブラウザ上の挙動改善案を募集したいなら、css載せた方が回答つきやすいかもです。 ・もしjsも関係してきそうなら、それものせておくと回答つきやすいかもです。(関係なければ不要)
guest

回答1

0

ベストアンサー

pointer-events: noneはマウスイベントなどを全て抑制しますので、クリックはもちろんホバーも反応しなくなります。

scss

1.l-header { 2 3// ... 4 5 &_right { 6 7// ... 8 9 @include tab { 10 opacity: 0; 11 pointer-events: none; // ←これ

投稿2021/11/24 02:06

Lhankor_Mhy

総合スコア36960

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問