質問編集履歴

2

何が問題なのかが新たに分かったため編集しました

2022/01/20 14:11

投稿

emma.
emma.

スコア26

test CHANGED
@@ -1 +1 @@
1
- position: sticky;が効かない・アコーディオンメニューのコーディングチェックお願います。
1
+ アコーディオンメニューにsticky;使用たら文字が上に重なる
test CHANGED
@@ -2,8 +2,8 @@
2
2
 
3
3
  ### 前提・実現したいこと
4
4
 
5
- 色々なサイトを参考にアコーディオンメニューを作ったのですが、サイドメニュー固定の為のposition: sticky;が上手く効せん
5
+ 色々なサイトを参考にアコーディオンメニューを作ったのですが、サイドメニュー固定の為のposition: sticky;が上手く効かず、文字が上に上に重なってしいます
6
- サイドメニューをフッターまで動かしたいです。
6
+
7
7
 
8
8
 
9
9
  ### 発生している問題・エラーメッセージ
@@ -20,9 +20,11 @@
20
20
 
21
21
  一通り検索して確認しましたが解決しませんでした。
22
22
 
23
+
24
+ z-index:999; をstickyを記入した箇所に入れましたが変わりませんでした。
25
+
23
26
  ### 補足情報(FW/ツールのバージョンなど)
24
27
 
25
- スクロール時のメニューを見ると、アコーディオンメニューが1つの塊として認識されていないのではないかと思いました。
26
28
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-01-20/7a55979d-c1d3-4851-9797-1d8a7d12a553.png)
27
29
  解決のため、別のサイトにあるアコーディオンのhtmlに今あるclassを代入してみたりしたのですが、私の技量ではレイアウトが崩れるだけで上手くできませんでした。
28
30
 

1

本文にCodePenのリンクを入れました。

2022/01/20 13:12

投稿

emma.
emma.

スコア26

test CHANGED
File without changes
test CHANGED
@@ -10,73 +10,10 @@
10
10
 
11
11
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-01-20/4a8461fa-3de1-4cba-a46f-141cbcaa4972.png)
12
12
  ### 該当のソースコード
13
- ハンバーガーメニューとありますが、現状はただの飾りです。
13
+ 注:ハンバーガーメニューとありますが、現状はただの飾りです。
14
- ul よりアコーディオンが始まり、画像にある分だけ同じように続いています。
15
14
 
16
- ```html
17
- <!--アコーディオン-->
15
+ [こちらでご確認をお願い致します(Code Pen)](https://codepen.io/emma1027/pen/qBPGrqV)
18
- <nav>
19
16
 
20
- <!-- ハンバーガーメニュー -->
21
- <span class="block2">
22
- <p class="menubtn">
23
- <i class="fas fa-bars fa-fw fa-pull-right"></i>
24
- </p>
25
- </span>
26
-
27
- <ul class="accordion-menu">
28
- <li>
29
- <div class="dropdownlink">
30
- <i class="fas fa-home fa-fw " aria-hidden="true"></i>
31
- 物件
32
- <i class="fa fa-chevron-down fa-fw " aria-hidden="true"></i>
33
- </div>
34
- <ul class="submenuItems">
35
- <li><a href="#">新規物件登録</a></li>
36
- <li><a href="#">管理物件一覧</a></li>
37
- <li><a href="#">未管理物件一覧</a></li>
38
- <li><a href="#">Map</a></li>
39
- </ul>
40
- </li>
41
-
42
-
43
-
44
-
45
- ```
46
-
47
- ```jQuery
48
- $(function() {
49
- var Accordion = function(el, multiple) {
50
- this.el = el || {};
51
- // more then one submenu open?
52
- this.multiple = multiple || false;
53
-
54
- var dropdownlink = this.el.find('.dropdownlink');
55
- dropdownlink.on('click', {
56
- el: this.el,
57
- multiple: this.multiple
58
- },
59
- this.dropdown);
60
- };
61
-
62
- Accordion.prototype.dropdown = function(e) {
63
- var $el = e.data.el,
64
- $this = $(this),
65
- //this is the ul.submenuItems
66
- $next = $this.next();
67
-
68
- $next.slideToggle();
69
- $this.parent().toggleClass('open');
70
-
71
- if (!e.data.multiple) {
72
- //show only one menu at the same time
73
- $el.find('.submenuItems').not($next).slideUp().parent().removeClass('open');
74
- }
75
- }
76
-
77
- var accordion = new Accordion($('.accordion-menu'), false);
78
- })
79
- ```
80
17
  ### 試したこと
81
18
 
82
19
  [stickyでサイドバーが固定されない時に確認したいこと](https://www.mk-engineer.com/posts/sitkcky-not-working)