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

回答編集履歴

2

サンプルリンク追加

2020/11/26 14:14

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -45,4 +45,56 @@
45
45
  </div>
46
46
  </div>
47
47
  </div>
48
- ```
48
+ ```
49
+
50
+ さらに追記
51
+ ---
52
+ たぶんやりたいことは下記のようなことでしょうか。
53
+
54
+ ```html
55
+ <div class="wrappir">
56
+ <div class="sidebar">
57
+ <label for="label1"> <i class="fas fa-bars"></i></label>
58
+ <input type="checkbox" id="label1" class="csc" />
59
+ <div class="side-container">
60
+ <ul>
61
+ <li><a>menu1</a></li>
62
+ <li><a>menu2</a></li>
63
+ <li><a>menu3</a></li>
64
+ <li><a>menu4</a></li>
65
+ </ul>
66
+ </div>
67
+ </div>
68
+ </div>
69
+ ```
70
+
71
+ ```css
72
+ .sidebar label {
73
+ float: right;
74
+ font-weight: bold;
75
+ cursor :pointer;
76
+ background-color: pink;
77
+ display: block;
78
+ font-size: 20px;
79
+ }
80
+
81
+ .side-container {
82
+ height: 0;
83
+ padding: 0;
84
+ overflow: hidden;
85
+ opacity: 0;
86
+ transition: 0.8s;
87
+ }
88
+
89
+ #label1{
90
+ display: none;
91
+ }
92
+
93
+ #label1:checked ~ .side-container {
94
+ height: auto;
95
+ opacity: 1;
96
+ display: block;
97
+ }
98
+ ```
99
+
100
+ [CodePenサンプル](https://codepen.io/hatena19/pen/LYRYboB)

1

説明追記

2020/11/26 14:14

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -24,4 +24,25 @@
24
24
  }
25
25
  ```
26
26
  これを削除すればラベルは表示されます。
27
- (Font Awesomeへのリンクができていればですが)
27
+ (Font Awesomeへのリンクができていればですが)
28
+
29
+ 追記
30
+ ---
31
+ ラベル(ハンバーガー)をクリックしたら、
32
+ .side-container内にあるメニュー(リスト)を表示させたり、非表示にしたりしたいのだとしたら、
33
+ HTMLで `label` `input` を`.side-container`の外に出せばいいでしょう。
34
+
35
+ ```html
36
+ <div class="wrappir">
37
+ <div class="sidebar">
38
+ <label for="label1"> <i class="fas fa-bars"></i></label>
39
+ <input type="checkbox" id="label1" class="csc"/>
40
+ <div class="side-container">
41
+ <!--ここから非表示-->
42
+
43
+ <!--メニューリスト-->
44
+
45
+ </div>
46
+ </div>
47
+ </div>
48
+ ```