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

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

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

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

0回答

1742閲覧

ハンバーガーボタンでメニューを開くと、メニューが上にはみ出て半分表示されない現象

rasan

総合スコア3

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/11/07 01:40

編集2020/11/08 13:14

ハンバーガーメニューをopenしてメニューを表示させたときに、メニューが上の方にはみ出てしまいます。
検証ツールで確認したところ、下記のようにpositionが-454.5という値になってしまいます。

イメージ説明

positionが原因なのかと思い、positionを解除したりしてみましたが、原因が特定できませんでした。
コードは下記のようになっています。
Sassを覚えたてでコードが見辛い等ありましたら、訂正いたしますのでお知らせください。
どなたかご教示いただけますと幸いです。何そつよろしくお願いいたします。

<!-- navi --> <div class="header__navi"> <div class="header__navi-inner"> <div class="header__navi-logo"> <a href="../TOP/index.html"> <img src="../images/aaa_logo_w.png" alt=""> </a> </div> <ul class="navi-list"> <li class="navi-list__item"> <a href="../TOP/index.html"> TOP </a> </li> <li class="navi-list__item"> <a href="#concept"> CONCEPT </a> </li> <li class="navi-list__item"> <a href="#about"> ABOUT </a> </li> <li class="navi-list__item"> <a href="#works"> WORKS </a> </li> <li class="navi-list__item"> <a href="#contact"> CONTACT </a> </li> </ul> <!--ハンバーガー--> <div class="hamburger"> <div class="hamburger__inner"> <span class="hamburger__bar hamburger__bar--top"></span> <span class="hamburger__bar hamburger__bar--middle"></span> <span class="hamburger__bar hamburger__bar--bottom"></span> </div> </div> <!--ハンバーガー--> </div> </div> <!-- navi -->
.header__navi { position: fixed; top: 0; width: 100%; background-color: #6EAD81; @include tab { height: 60px; width: 100%; } &-inner { height: 5.2vw; display: flex; justify-content: space-between; align-items: center; @include tab { height: auto; display: flex; } } &-logo { width: 6%; margin-left: 32px; @include tab { width: 60px; margin-left: 15px; } } } .navi-list { display: flex; @include tab { display: none; padding-top: 50%; position: fixed; background-color: #6EAD81; z-index: 5; width: 100%; height: 100vh; } } .nav-list .open { display: block; } .navi-list__item { font-size: 20px; margin-right: 32px; margin-top: 0; } .navi-list__item:nth-of-type(1) { @include tab { margin-top: 0; } } .header-title { position: absolute; text-align: right; top: 40%; left: 30%; @include tab { top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; } &__text { padding: 16px 32px; font-size: 32px; @include tab { padding: 8px 16px; } } &--top, &--bottom { background-color: #fff; font-size: 50px; white-space: nowrap; @include tab { background-color: transparent; color: #FAF9F8; font-size: 32px; } } &--bottom { margin-top: 10px; display: inline-block; @include tab { margin-top: 0; } } } // ハンバーガー .hamburger { position: fixed; z-index: 5; right: 0; height: 60px; padding: 15px; display: flex; justify-content: center; align-items: center; &__inner { display: none; @include tab { display: block; } } &__bar { background-color: #FAF9F8; display: block; height: 2px; width: 40px; transition : 0.3s ease-in-out; } &__bar--middle, &__bar--bottom { margin-top: 10px; } &.cross &__bar--top { transform: rotate(45deg) translate(7px,7px); } &.cross &__bar--middle { opacity: 0; } &.cross &__bar--bottom { transform: rotate(-45deg) translate(9px,-9px); } } body.noscroll { overflow: hidden; }
$(function() { $('.hamburger').on('click',function() { $('.navi-list').fadeToggle(300); $(this).toggleClass('cross'); $('body').toggleClass('noscroll'); }); window.matchMedia('(max-width: 1190px)').addEventListener('change', e => { if (!e.matches) $('.navi-list').attr('style', null); }); });

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

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

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

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

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

cerfweb

2020/11/18 15:02

scss の @mixin tab が見つからず、再現できません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問