質問編集履歴

3

修正更新しました

2018/03/20 00:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,12 @@
20
20
 
21
21
 
22
22
 
23
+ ###codepen
24
+
25
+ [https://codepen.io/karujag/pen/OvWmEa](https://codepen.io/karujag/pen/OvWmEa)
26
+
27
+
28
+
23
29
  ### 発生している問題・エラーメッセージ
24
30
 
25
31
 
@@ -124,7 +130,15 @@
124
130
 
125
131
  ```CSS
126
132
 
133
+ .clearfix::after {
134
+
127
- /* ナビゲーション */
135
+ content: "";
136
+
137
+ display: block;
138
+
139
+ clear: both;
140
+
141
+ }
128
142
 
129
143
 
130
144
 
@@ -230,7 +244,51 @@
230
244
 
231
245
 
232
246
 
247
+ .search-form {
248
+
249
+ margin: 0;
250
+
251
+ }
252
+
253
+
254
+
255
+ .menu #link-nav li {
256
+
257
+ position: relative;
258
+
259
+ }
260
+
261
+
262
+
263
+ a:hover+#link-nav-drop {
264
+
265
+ display: block;
266
+
267
+ }
268
+
269
+
270
+
271
+ #link-nav-drop {
272
+
273
+ display: none;
274
+
275
+ position: absolute;
276
+
277
+ right: 0;
278
+
279
+ height: auto;
280
+
281
+ overflow: hidden;
282
+
283
+ width: 100%;
284
+
285
+ background-color: #000;
286
+
287
+ }
288
+
289
+
290
+
233
- media only screen and (min-width: 767px) {
291
+ @media only screen and (min-width: 767px) {
234
292
 
235
293
  .navi>ul {
236
294
 
@@ -244,15 +302,13 @@
244
302
 
245
303
  display: block;
246
304
 
247
- overflow: hidden;
248
-
249
305
  }
250
306
 
251
307
  .navi>ul>li {
252
308
 
253
309
  box-sizing: border-box;
254
310
 
255
- width: calc(100% / 4);
311
+ width: calc(100% / 5);
256
312
 
257
313
  height: 50px;
258
314
 
@@ -372,6 +428,8 @@
372
428
 
373
429
  position: absolute;
374
430
 
431
+ font-family: "blogicon";
432
+
375
433
  content: "\f003";
376
434
 
377
435
  top: 50%;
@@ -390,42 +448,4 @@
390
448
 
391
449
  }
392
450
 
393
-
394
-
395
- /*ドロップダウンメニューのために追加した部分*/
396
-
397
-
398
-
399
- .menu #link-nav li {
400
-
401
- position: relative;
402
-
403
- }
404
-
405
-
406
-
407
- a:hover+#link-nav-drop {
408
-
409
- display: block;
410
-
411
- }
412
-
413
-
414
-
415
- #link-nav-drop {
416
-
417
- display: none;
418
-
419
- position: absolute;
420
-
421
- right: 0;
422
-
423
- height: auto;/*修正*/
424
-
425
- overflow: hidden;
426
-
427
- }
428
-
429
-
430
-
431
451
  ```

2

HTMLに補足

2018/03/20 00:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -60,11 +60,11 @@
60
60
 
61
61
  <li> <a href="#">リンク</a> </li>
62
62
 
63
- <li> <a href="#">リンク</a>
63
+ <li> <a href="#">リンク</a><!--親メニュー-->
64
64
 
65
65
  <ul id="link-nav-drop"><!--ドロップダウンメニューを追加したい部分-->
66
66
 
67
- <li> <a href="#">リンク</a> </li>
67
+ <li> <a href="#">リンク</a> </li><!--親メニューの下に表示させたいメニュー-->
68
68
 
69
69
  </ul>
70
70
 

1

補足、CSSの他の箇所も追記しました

2018/03/19 16:44

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- ナビにドロップダウンメニューを追加したが一瞬メニューが表示されて見えくなる
1
+ ナビにドロップダウンメニューを追加したうまく表示されな
test CHANGED
@@ -2,27 +2,51 @@
2
2
 
3
3
 
4
4
 
5
+ ナビメニューに、マウスを合わせるとサブメニューが開くような
6
+
5
- ナビメニューにサブメニューが開くドロップダウンメニューを追加したいと思い
7
+ ドロップダウンメニューを追加したい
8
+
9
+ 思ったような動作ができず、原因がわかりません。
10
+
11
+
12
+
13
+ [http://www.dcom-web.co.jp/technology/css3_dropdownmenu/](http://www.dcom-web.co.jp/technology/css3_dropdownmenu/)
14
+
15
+ こういったサイトにあるものがイメージに近いです。
16
+
17
+
18
+
19
+ スマホサイズで見ても同じ動きをつけたいです。
20
+
21
+
22
+
23
+ ### 発生している問題・エラーメッセージ
24
+
25
+
26
+
27
+ リロード時に一瞬ドロップダウンメニューが表示されますが、見えなくなってしまいます。
28
+
29
+ スマホサイトで表示した時は、右端に文字が重なって表示されています。
30
+
31
+
32
+
33
+ ###試したこと
34
+
35
+ ドロップダウンメニューを追加したい箇所に
6
36
 
7
37
  <ul id="link-nav-drop"></ul>を追加しました。
8
38
 
9
39
 
10
40
 
41
+ 補足:
42
+
11
43
  <ul class="menu"></ul>で囲っている部分は
12
44
 
13
45
  スマホサイトで見たときにメニューが収まるようになっています。
14
46
 
15
47
 
16
48
 
17
- ### 発生している問題・エラーメッセージ
18
-
19
-
20
-
21
- リロード時に一瞬ドロップダウンメニューが表示されますが、すぐ見えなくなってしまいます。
22
-
23
-
24
-
25
- ### 該当のソースコード
49
+ ### ソースコード
26
50
 
27
51
 
28
52
 
@@ -100,30 +124,308 @@
100
124
 
101
125
  ```CSS
102
126
 
103
- .menu #link-nav li {
104
-
105
- position: relative;
106
-
107
- }
108
-
109
- a:hover + #link-nav-drop {
110
-
111
- display: block;
112
-
113
- }
114
-
115
- #link-nav-drop {
116
-
117
- display: none;
118
-
119
- position: absolute;
120
-
121
- right: 0;
122
-
123
- height: 0;
124
-
125
- overflow: hidden;
126
-
127
- }
127
+ /* ナビゲーション */
128
+
129
+
130
+
131
+ .navi {
132
+
133
+ width: 100%;
134
+
135
+ padding: 0;
136
+
137
+ margin: 0 auto;
138
+
139
+ margin-left: -500%;
140
+
141
+ margin-right: -500%;
142
+
143
+ padding-left: 500%;
144
+
145
+ padding-right: 500%;
146
+
147
+ filter: alpha(opacity=95);
148
+
149
+ -moz-opacity: 0.95;
150
+
151
+ opacity: 0.95;
152
+
153
+ background: #1D3557;
154
+
155
+ text-align: center;
156
+
157
+ }
158
+
159
+
160
+
161
+ .navi ul {
162
+
163
+ padding: 0;
164
+
165
+ overflow: hidden;
166
+
167
+ list-style-type: none;
168
+
169
+ margin: 0 auto;
170
+
171
+ height: 50px;
172
+
173
+ }
174
+
175
+
176
+
177
+ .navi li {
178
+
179
+ float: left;
180
+
181
+ text-align: center;
182
+
183
+ width: 20%;
184
+
185
+ margin: 0;
186
+
187
+ }
188
+
189
+
190
+
191
+ .navi li a {
192
+
193
+ display: block;
194
+
195
+ margin: 0;
196
+
197
+ line-height: 50px;
198
+
199
+ padding: ;
200
+
201
+ color: #fff;
202
+
203
+ font-size: 16px;
204
+
205
+ text-decoration: none;
206
+
207
+ transition: 1s ease;
208
+
209
+ }
210
+
211
+
212
+
213
+ .navi a:hover {
214
+
215
+ color: #fff;
216
+
217
+ background: #E63946;
218
+
219
+ }
220
+
221
+
222
+
223
+ .toggle,
224
+
225
+ .close {
226
+
227
+ display: none;
228
+
229
+ }
230
+
231
+
232
+
233
+ media only screen and (min-width: 767px) {
234
+
235
+ .navi>ul {
236
+
237
+ padding: 0;
238
+
239
+ margin: 0;
240
+
241
+ width: 100%;
242
+
243
+ margin-bottom: 30px;
244
+
245
+ display: block;
246
+
247
+ overflow: hidden;
248
+
249
+ }
250
+
251
+ .navi>ul>li {
252
+
253
+ box-sizing: border-box;
254
+
255
+ width: calc(100% / 4);
256
+
257
+ height: 50px;
258
+
259
+ line-height: 50px;
260
+
261
+ border-left: 1px solid white;
262
+
263
+ color: white;
264
+
265
+ float: left;
266
+
267
+ list-style-type: none;
268
+
269
+ text-align: center;
270
+
271
+ position: relative;
272
+
273
+ transition: box-shadow .3s ease-in-out;
274
+
275
+ }
276
+
277
+ .navi>ul>li:first-child() {
278
+
279
+ border-left: 0;
280
+
281
+ }
282
+
283
+ .navi>ul>li>a {
284
+
285
+ color: white;
286
+
287
+ position: absolute;
288
+
289
+ top: 0;
290
+
291
+ right: 0;
292
+
293
+ bottom: 0;
294
+
295
+ left: 0;
296
+
297
+ }
298
+
299
+ }
300
+
301
+
302
+
303
+ @media only screen and (max-width: 767px) {
304
+
305
+ .menu {
306
+
307
+ display: none;
308
+
309
+ width: 100%;
310
+
311
+ }
312
+
313
+ .navi li {
314
+
315
+ width: 100%;
316
+
317
+ }
318
+
319
+ .navi-search {
320
+
321
+ display: none;
322
+
323
+ }
324
+
325
+ .menu .inmenu {
326
+
327
+ display: block;
328
+
329
+ padding: 12px 10px;
330
+
331
+ color: #fff;
332
+
333
+ text-decoration: none;
334
+
335
+ }
336
+
337
+ .toggle {
338
+
339
+ display: block;
340
+
341
+ position: relative;
342
+
343
+ width: 100%;
344
+
345
+ }
346
+
347
+ .close {
348
+
349
+ display: block;
350
+
351
+ position: relative;
352
+
353
+ width: 100%;
354
+
355
+ }
356
+
357
+ .toggle a {
358
+
359
+ display: block;
360
+
361
+ padding: 12px 0 10px;
362
+
363
+ color: #fff;
364
+
365
+ text-align: center;
366
+
367
+ text-decoration: none;
368
+
369
+ }
370
+
371
+ .toggle:before {
372
+
373
+ position: absolute;
374
+
375
+ content: "\f003";
376
+
377
+ top: 50%;
378
+
379
+ right: 10px;
380
+
381
+ width: 20px;
382
+
383
+ height: 20px;
384
+
385
+ margin-top: -10px;
386
+
387
+ color: #fff;
388
+
389
+ }
390
+
391
+ }
392
+
393
+
394
+
395
+ /*ドロップダウンメニューのために追加した部分*/
396
+
397
+
398
+
399
+ .menu #link-nav li {
400
+
401
+ position: relative;
402
+
403
+ }
404
+
405
+
406
+
407
+ a:hover+#link-nav-drop {
408
+
409
+ display: block;
410
+
411
+ }
412
+
413
+
414
+
415
+ #link-nav-drop {
416
+
417
+ display: none;
418
+
419
+ position: absolute;
420
+
421
+ right: 0;
422
+
423
+ height: auto;/*修正*/
424
+
425
+ overflow: hidden;
426
+
427
+ }
428
+
429
+
128
430
 
129
431
  ```