質問編集履歴

1

code機能を利用して更新しました

2020/10/15 03:29

投稿

o2_
o2_

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,3 @@
1
- ### 前提・実現したいこと
2
-
3
-
4
-
5
1
  ハンバーガーメニューを設置しており、ページ内リンクがあるのですが、
6
2
 
7
3
  ハンバーガーメニュー内のリンクをクリックするとハンバーガーメニューが閉じないため、ページ移動したという感じがしません。
@@ -12,53 +8,51 @@
12
8
 
13
9
 
14
10
 
15
- 以下、CSSのみ一部抜粋して記載しています。
16
-
17
-
18
-
19
- ### HTML
11
+ ```HTML
20
12
 
21
13
  <div class="toggle_2" style="z-index: 600;"><a href="tel:0000000"><img src="img/tel.png" alt="" class="sp_tel"></a><a href="https://lin.ee/eJP7DPR"><img src="img/img.png" alt="" class="sp_line"></a>
22
14
 
23
- <a href="https://www."><img src="img/inst.png" alt="" class="sp_inst"></a></div>
15
+ <a href="https://www."><img src="img/inst.png" alt="" class="sp_inst"></a></div>
24
-
16
+
25
- <div class="toggle" id="navToggle">
17
+ <div class="toggle" id="navToggle">
26
-
18
+
27
- <span class="toggle__bar"></span>
19
+ <span class="toggle__bar"></span>
28
-
20
+
29
- </div>
21
+ </div>
30
22
 
31
23
  <nav class="menu_area">
32
24
 
33
- <ul>
25
+ <ul>
34
-
26
+
35
- <li><a href="index.html">テキスト</a></li>
27
+ <li><a href="index.html">テキスト</a></li>
36
-
28
+
37
- <li><a href="a.html">テキスト</a></li>
29
+ <li><a href="a.html">テキスト</a></li>
38
-
30
+
39
- <li><a href="a.html">テキスト</a></li>
31
+ <li><a href="a.html">テキスト</a></li>
40
-
32
+
41
- <li><a href="c.html">テキスト</a></li>
33
+ <li><a href="c.html">テキスト</a></li>
42
-
34
+
43
- <li><a href="#d">テキスト</a></li>
35
+ <li><a href="#d">テキスト</a></li>
44
-
36
+
45
- <li><a href="#e">テキスト</a></li>
37
+ <li><a href="#e">テキスト</a></li>
46
-
38
+
47
- </ul>
39
+ </ul>
48
-
40
+
49
- </nav>
41
+ </nav>
50
-
42
+
43
+
44
+
51
- <div id="overlay" title="メニューを閉じる"></div>
45
+ ```
52
-
46
+
47
+
48
+
53
- ### css
49
+ ```css
54
-
55
-
56
50
 
57
51
  ハンバーガーに必要なcss */
58
52
 
59
53
  body{
60
54
 
61
- position: relative;
55
+ position: relative;
62
56
 
63
57
  }
64
58
 
@@ -66,296 +60,238 @@
66
60
 
67
61
  .container{
68
62
 
69
- position: absolute;
63
+ position: absolute;
70
-
64
+
71
- width: 100%;
65
+ width: 100%;
72
66
 
73
67
  }
74
68
 
75
69
  .menu_area{
76
70
 
77
- text-align: right;
71
+ text-align: right;
78
-
72
+
79
- height: 100vh;
73
+ height: 100vh;
80
-
74
+
81
- // background: $sub;
75
+ // background: $sub;
82
-
76
+
83
- opacity: 0;
77
+ opacity: 0;
84
-
78
+
85
- & > ul{
79
+ & > ul{
86
-
80
+
87
- float: right;
81
+ float: right;
88
-
82
+
89
- padding: 100px 10px 0;
83
+ padding: 100px 10px 0;
90
-
84
+
91
- margin: 0;
85
+ margin: 0;
92
-
86
+
93
- text-align: left;
87
+ text-align: left;
94
-
88
+
95
- font-size: 1.8rem;
89
+ font-size: 1.8rem;
96
-
90
+
97
- font-weight: bold;
91
+ font-weight: bold;
98
-
92
+
99
- text-align: center;
93
+ text-align: center;
100
-
94
+
101
- width: 100%;
95
+ width: 100%;
102
-
96
+
103
- a{
97
+ a{
104
-
98
+
105
- color: #000
99
+ color: #000
106
-
100
+
107
- }
101
+ }
108
-
102
+
109
- & > li{
103
+ & > li{
110
-
104
+
111
- display: block;
105
+ display: block;
112
-
106
+
113
- padding: 15px 10px;
107
+ padding: 15px 10px;
114
-
108
+
115
- }
109
+ }
116
-
110
+
117
- }
111
+ }
118
-
112
+
119
- &.open{
113
+ &.open{
120
-
114
+
121
- position: fixed;
115
+ position: fixed;
122
-
116
+
123
- opacity: 1;
117
+ opacity: 1;
124
-
118
+
125
- }
119
+ }
126
120
 
127
121
  }
128
122
 
129
123
  .container {
130
124
 
131
- background: #fff;
125
+ background: #fff;
132
-
126
+
133
- min-height: 100vh;
127
+ min-height: 100vh;
134
-
128
+
135
- transition: .5s;
129
+ transition: .5s;
136
-
130
+
137
- @media (max-width: 749px){
131
+ @media (max-width: 749px){
138
-
132
+
139
- height:100%;
133
+ height:100%;
140
-
134
+
141
- }
135
+ }
142
-
136
+
143
- &.open{
137
+ &.open{
144
-
138
+
145
- // transform: translateX(-200px);
139
+ // transform: translateX(-200px);
146
-
140
+
147
- transform: translateX(-100%);
141
+ transform: translateX(-100%);
148
-
142
+
149
- }
143
+ }
150
144
 
151
145
  }
152
146
 
153
147
  .toggle{
154
148
 
155
- width: 40px;
156
-
157
- height: 30px;
158
-
159
- cursor: pointer;
160
-
161
- position: fixed;
162
-
163
- z-index: 2;
164
-
165
- top: 15px;
166
-
167
- right: 10px;
168
-
169
- z-index: 600;
170
-
171
- &__bar{
172
-
173
- width: 100%;
174
-
175
- height: 2px;
176
-
177
- background: $text;
178
-
179
- position: absolute;
180
-
181
- top: 0;
182
-
183
- left: 0;
184
-
185
- transform-origin: left;
186
-
187
- transition: .5s;
188
-
189
- }
190
-
191
- &:before,
192
-
193
- &:after{
194
-
195
- background: $text;
196
-
197
- position: absolute;
198
-
199
- content: "";
200
-
201
- width: 100%;
202
-
203
- height: 2px;
204
-
205
- transition: .5s;
206
-
207
- }
208
-
209
- &:before{
210
-
211
- top: 50%;
212
-
213
- left: 0;
214
-
215
- }
216
-
217
- &:after{
218
-
219
- bottom: 0;
220
-
221
- left: 0;
222
-
223
- transform-origin: left;
224
-
225
- }
226
-
227
- &.open{
228
-
229
- z-index: 1;
230
-
231
- .toggle__bar{
232
-
233
- transform: rotate(45deg);
234
-
235
- }
236
-
237
- &:before{
238
-
239
- opacity: 0;
240
-
241
- }
242
-
243
- &:after{
244
-
245
- transform: rotate(-45deg);
246
-
247
- }
248
-
249
- }
149
+ width: 40px;
150
+
151
+ height: 30px;
152
+
153
+ cursor: pointer;
154
+
155
+ position: fixed;
156
+
157
+ z-index: 2;
158
+
159
+ top: 15px;
160
+
161
+ right: 10px;
162
+
163
+ z-index: 600;
164
+
165
+ &bar{ width: 100%; height: 2px; background: $text; position: absolute; top: 0; left: 0; transform-origin: left; transition: .5s; } &:before, &:after{ background: $text; position: absolute; content: ""; width: 100%; height: 2px; transition: .5s; } &:before{ top: 50%; left: 0; } &:after{ bottom: 0; left: 0; transform-origin: left; } &.open{ z-index: 1; .togglebar{
166
+
167
+ transform: rotate(45deg);
168
+
169
+ }
170
+
171
+ &:before{
172
+
173
+ opacity: 0;
174
+
175
+ }
176
+
177
+ &:after{
178
+
179
+ transform: rotate(-45deg);
180
+
181
+ }
182
+
183
+ }
250
184
 
251
185
  }
252
186
 
253
187
  .toggle_2{
254
188
 
255
- position: fixed;
189
+ position: fixed;
256
-
190
+
257
- z-index: 2;
191
+ z-index: 2;
258
-
192
+
259
- top: 16px;
193
+ top: 16px;
260
-
194
+
261
- left: 80px;
195
+ left: 80px;
262
-
196
+
263
- }
197
+ }
264
198
 
265
199
  .sp_line {
266
200
 
267
- width:110px;
268
-
269
- margin-left: 5px;
270
-
271
- &:hover{
272
-
273
- opacity:0.5;
274
-
275
- }
276
-
277
- }
278
-
279
- .sp_tel {
280
-
281
- width:26px;
282
-
283
- &:hover{
284
-
285
- opacity:0.5;
286
-
287
- }
288
-
289
- }
290
-
291
- .sp_inst {
292
-
293
- width:28px;
294
-
295
- &:hover{
296
-
297
- opacity:0.5;
298
-
299
- }
300
-
301
- }
302
-
303
- #overlay{
304
-
305
- transition: .5s;
306
-
307
- &.open{
308
-
309
- transform: translateX(-200px);
310
-
311
- cursor: pointer;
312
-
313
- width: 100%;
314
-
315
- position: fixed;
316
-
317
- top: 0;
318
-
319
- left: 0;
320
-
321
- height: 100vh;
322
-
323
- z-index: 1;
324
-
325
- }
201
+ width:110px;
202
+
203
+ margin-left: 5px;
204
+
205
+ &:hover{
206
+
207
+ opacity:0.5;
208
+
209
+ }
210
+
211
+ }
212
+
213
+ .sp_tel {
214
+
215
+ width:26px;
216
+
217
+ &:hover{
218
+
219
+ opacity:0.5;
220
+
221
+ }
222
+
223
+ }
224
+
225
+ .sp_inst {
226
+
227
+ width:28px;
228
+
229
+ &:hover{
230
+
231
+ opacity:0.5;
232
+
233
+ }
234
+
235
+ }
236
+
237
+
238
+
239
+ overlay{
240
+
241
+ transition: .5s;
242
+
243
+ &.open{
244
+
245
+ transform: translateX(-200px);
246
+
247
+ cursor: pointer;
248
+
249
+ width: 100%;
250
+
251
+ position: fixed;
252
+
253
+ top: 0;
254
+
255
+ left: 0;
256
+
257
+ height: 100vh;
258
+
259
+ z-index: 1;
260
+
261
+ }
326
262
 
327
263
  }
328
264
 
329
265
  .fixbody{
330
266
 
331
- overflow: hidden !important;
267
+ overflow: hidden !important;
332
268
 
333
269
  }
334
270
 
335
271
  .tr_t {
336
272
 
337
- text-align: center!important;
273
+ text-align: center!important;
338
-
274
+
339
- display: contents!important;
275
+ display: contents!important;
340
-
276
+
341
- font-size:2rem!important;
277
+ font-size:2rem!important;
342
-
278
+
343
- font-weight:bold!important;
279
+ font-weight:bold!important;
344
-
280
+
345
- }
281
+ }
282
+
346
-
283
+ ```
284
+
347
- ### 試したこと
285
+ ```### 試した事 h3
348
-
349
- クリックでページが閉じるところまでは作成できたのですが、リンククリック自体も出来ないようになってしまいました。
350
286
 
351
287
  ご教授お願いいたします。
352
288
 
353
289
  cssはsassで書いています。
354
290
 
355
-
356
-
357
- ### 補足情報(FW/ツールのバージョンなど)
358
-
359
-
360
-
361
- ここによ詳細な情報を記載してください
291
+ JSは使っておません
292
+
293
+
294
+
295
+
296
+
297
+ ```