teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

CSSの変更だけでいけました。

2021/02/16 14:31

投稿

pinoko
pinoko

スコア127

answer CHANGED
@@ -1,29 +1,11 @@
1
- やり方はいくらでもあしょうど、
1
+ visibility を追加すだけました。
2
- max-width:600pxまでのときに、display:none に設定して、????を押したときに、jQuery側で表示非常時に設定すればいけるかと思います。
3
2
 
4
3
  ```CSS
5
- @media (max-width:600px){
4
+ nav.globalMenuSp {
6
- header ul{
7
- /*display: flex;*/
8
- justify-content: center;
9
- flex-direction:column;
10
- z-index:70;
11
- display:none;
5
+ visibility: hidden;
12
- }
13
6
  }
14
- ```
15
- ```jQuery
16
- $(function() {
17
- $('.hamburger').click(function() {
18
- $(this).toggleClass('active');
19
-
20
- if ($(this).hasClass('active')) {
21
- $('.globalMenuSp').addClass('active');
7
+ nav.globalMenuSp.active {
22
- $('header ul').css('display','flex');
23
- } else {
8
+ opacity: 100;
24
- $('.globalMenuSp').removeClass('active');
9
+ visibility: visible;
25
- $('header ul').css('display','none');
26
- }
10
+ }
27
- });
28
- });
29
11
  ```