🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
HTML5

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

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

HTML

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

CSS

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

Q&A

解決済

1回答

690閲覧

wordpressにてjsの動きがおかしい(ハンバーガメニュー)

Shmupeiii

総合スコア105

HTML5

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

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

HTML

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

CSS

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

0グッド

1クリップ

投稿2020/12/05 04:47

編集2020/12/06 00:22

http://portfoolio.wp.xdomain.jp/ 上記サイトにて、
id:test
password:testttest にてベーシック認証を解除できます

このサイトにてハンバーガーメニューを設置しました。
https://codepen.io/Chankei/pen/jyyvZM 
のサイトにてコードを使いました。

コードはまず,footer.phpにて、(scriptタグで読み込みました)

javascript

1<script> 2 3$(function() { 4 $('.menu-trigger').click(function() { 5 $(this).toggleClass('active'); 6 $('.g-nav').slideToggle(400); 7 }); 8}); 9 10</script> 11

header.phpには、

html

1<!-- sp版ヘッダー --> 2 <div class="sumaho_fixed"> 3<div class="sp"> 4<header> 5<div class="g-header"> 6 <nav class="g-nav"> 7 <ul class="menu"> 8 <li class="menu__item"><a href="">クリニック紹介</a></li> 9 <li class="menu__item"><a href="">当院でできる検査</a></li> 10 <li class="menu__item"><a href="">大腸3D-CT検査について</a></li> 11 <li class="menu__item"><a href="">院長紹介</a></li> 12 <li class="menu__item"><a href="">診療時間/アクセス</a></li> 13 <li class="menu__item"><a href="">採用情報</a></li> 14 <li class="menu__item"><a href="">診療案内</a></li> 15 <li class="menu__item"><a href="">健康診断・各種検診・人間ドック</a></li> 16 <li class="menu__item"><a href="">生活習慣病</a></li> 17 <li class="menu__item"><a href="">自由診療</a></li> 18 <li class="menu__item"><a href="">お知らせ</a></li> 19 <li class="menu__item"><a href="">予約フォーム</a></li> 20 </ul> 21 </nav> 22 <div class="sp-menu"> 23 <div class="flx"> 24 25 <div class="flx_el"> 26 <p class="head_tac"> 27 <img src="images/ロゴ-blue-t-yoko.png" alt=""> 28 </p> 29 </div> 30 <div class="flx_el"> 31 <p class="head_tac"> 32 <a class="menu-trigger" href="#" onclick="return false;"> 33 <span></span> 34 <span></span> 35 <span></span> 36 </a> 37 </p> 38 </div> 39 </div> 40 </div> 41</div> 42 </div>

と記述しました。

その後、style.cssに、

css

1.g-header { 2 position: relative; 3 width: 100%; 4 height: 50px; 5} 6 7.g-nav { 8 display: none; 9 position: absolute; 10 top: 40px; 11 width: 100%; 12} 13 14.menu { 15 width: 100%; 16} 17 18.menu__item { 19 background: #56d2c0; 20} 21 22.menu__item a { 23 display: block; 24 padding: 10px; 25 color: #fff; 26 text-decoration: none; 27 box-sizsing: border-box; 28 border-bottom: 1px solid; 29 width: 100%; 30 height: 40px; 31 line-height: 40px; 32} 33 34.head_tac { 35 text-align: right; 36} 37 38.sp-menu { 39 display: block; 40 position: absolute; 41 width: 100%; 42} 43 44.sp-menu .menu-trigger, 45.sp-menu .menu-trigger span { 46 display: inline-block; 47 -webkit-transition: all .4s; 48 transition: all .4s; 49 -webkit-box-sizing: border-box; 50 box-sizing: border-box; 51} 52 53.sp-menu .menu-trigger { 54 position: relative; 55 width: 44px; 56 height: 44px; 57 margin-right: 10px; 58 margin-top: 5px; 59} 60 61.sp-menu .menu-trigger span { 62 position: absolute; 63 left: 0; 64 right: 0; 65 margin: auto; 66 width: 70%; 67 height: 2px; 68 background-color: #70c7da; 69 border-radius: 5px; 70} 71 72.sp-menu .menu-trigger span:nth-of-type(1) { 73 top: 5px; 74 width: 20px; 75} 76 77.sp-menu .menu-trigger span:nth-of-type(2) { 78 top: 15px; 79 width: 30px; 80} 81 82.sp-menu .menu-trigger span:nth-of-type(3) { 83 top: 25px; 84 width: 20px; 85} 86 87.sp-menu .menu-trigger.active span:nth-of-type(1) { 88 -webkit-transform: translateY(10px) rotate(-45deg); 89 transform: translateY(10px) rotate(-45deg); 90} 91 92.sp-menu .menu-trigger.active span:nth-of-type(2) { 93 opacity: 0; 94} 95 96.sp-menu .menu-trigger.active span:nth-of-type(3) { 97 -webkit-transform: translateY(-10px) rotate(45deg); 98 transform: translateY(-10px) rotate(45deg); 99}

と記述しました。最初html,cssファイルに貼り付けて、試しました。
その時は問題なく表示されました。(codepenと同じコードです)

その後、wordpressにログインし、
phpファイルにコードを貼り付けました。
(上記のheader.phpとfooter.phpとstyle.cssにコードを貼り付けました)

すると挙動が写真のようになりました
イメージ説明
(メニューの文字が表示されないなど)

どのようにしたら良いでしょうか。
宜しくお願いします。

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

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

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

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

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

fumu7

2020/12/05 05:39

「html,css に貼り付けて、試しました」というのは、どういう操作をした事なのですか? 状況がまったく理解できません。『貼り付け』という言葉を、どういう意味で使っているのかも判りません。
Shmupeiii

2020/12/05 09:56

承知しました。すみません。 補足説明を足しました。宜しくお願いします。
Shmupeiii

2020/12/06 00:22

すみません。間違っていました。パスワードtestttestでいけると思います。
guest

回答1

0

ベストアンサー

とりあえず、ざっくりですが、
.menu {
text-align: center;
background-color: rgba(255,255,255,0.5);
transition: .5s ease;
/* -webkit-transform: translateX(-105%); /
/
transform: translateX(-105%); /
}
@media screen and (max-width: 48em)
nav ul {
/
opacity: 0; /
/
visibility: hidden; */
}
これでメニューが見えるかと思います。
あとは微調整かと、、、

如何でしょうか?

投稿2020/12/06 01:18

tomtomtomtom

総合スコア563

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

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

Shmupeiii

2020/12/06 15:03

ありがとうございます。メニューは見れました。助かりました。 ですが、ハンバーガーメニューを押した後のメニュー(クリニック紹介や当院でできる検査など)が、全部表示されなくて、高さをいじっても変わらない感じなんですが、これを全部表示させるにはどうしたら良いでしょうか?質問になってしまい、すみません。宜しくお願いします。
tomtomtomtom

2020/12/06 21:18 編集

うーん では私なりのざっくりした答えです。 これを参考にご自身の答えを探して下さい^^ 詳細はテストしておりませんので、ご了承下さいm(-_-)m html側 ↓変更 <nav class="g-nav" style="display:inline-block;"> css .g-nav { display: none; position: absolute; top: 60px;←変更 width: 100%; } .menu { width: 100%; padding: 10px;←追記 } .menu__item a { display: block; padding: 10px; color: #fff; text-decoration: none; box-sizsing: border-box; border-bottom: 1px solid; width: 100%; height: 40px; line-height: 40px;←削除 } これで一度お試し下さい。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問