回答編集履歴

4

リンク先変更

2018/08/04 12:47

投稿

退会済みユーザー
test CHANGED
@@ -22,400 +22,4 @@
22
22
 
23
23
 
24
24
 
25
- 修正後のコード
26
-
27
-
28
-
29
- ```html
30
-
31
- <div id="globalnavi">
32
-
33
- <ul id="normal">
34
-
35
- <div class="dropmenu">
36
-
37
- <div class="men">
38
-
39
- <li><a href="">カテゴリ1</a>
40
-
41
- <ul class="list">
42
-
43
- <li class="list__item"><a href="">子カテゴリ</a></li>
44
-
45
- <li class="list__item"><a href="">子カテゴリ</a></li>
46
-
47
- <li class="list__item"><a href="">子カテゴリ</a></li>
48
-
49
- <li class="list__item"><a href="">子カテゴリ</a></li>
50
-
51
- <li class="list__item"><a href="">子カテゴリ</a></li>
52
-
53
- <li class="list__item"><a href="">子カテゴリ</a></li>
54
-
55
- <li class="list__item"><a href=""><span class="minimoji">more>></span></a></li>
56
-
57
- </ul>
58
-
59
- </li>
60
-
61
-
62
-
63
- </div>
64
-
65
- <div class="lay">
66
-
67
- <li><a href="/">カテゴリ2</a>
68
-
69
- <ul class="list">
70
-
71
- <li class="list__item"><a href="">子カテゴリ</a></li>
72
-
73
- <li class="list__item"><a href="">子カテゴリ</a></li>
74
-
75
- <li class="list__item"><a href="">子カテゴリ</a></li>
76
-
77
- <li class="list__item"><a href="">子カテゴリ</a></li>
78
-
79
- <li class="list__item"><a href="">子カテゴリ</a></li>
80
-
81
- <li class="list__item"><a href="">子カテゴリ</a></li>
82
-
83
- <li class="list__item"><a href=""><span class="minimoji">more>>>></span></a></li>
84
-
85
- </ul>
86
-
87
- </li>
88
-
89
- </div>
90
-
91
- <div class="girl">
92
-
93
- <li><a href="">カテゴリ3</a>
94
-
95
- <ul class="list">
96
-
97
- <li class="list__item"><a href="">子カテゴリ</a></li>
98
-
99
- <li class="list__item"><a href="">子カテゴリ</a></li>
100
-
101
- <li class="list__item"><a href="">子カテゴリ</a></li>
102
-
103
- <li class="list__item"><a href="">子カテゴリ</a></li>
104
-
105
- <li class="list__item"><a href=""><span class="minimoji">more>>>></span></a></li>
106
-
107
- </ul>
108
-
109
- </li>
110
-
111
- </div>
112
-
113
- <div class="boy">
114
-
115
- <li><a href="">カテゴリ4</a>
116
-
117
- <ul class="list">
118
-
119
- <li class="list__item"><a href="">子カテゴリ</a></li>
120
-
121
- <li class="list__item"><a href="">子カテゴリ</a></li>
122
-
123
- <li class="list__item"><a href="">子カテゴリ</a></li>
124
-
125
- <li class="list__item"><a href="">子カテゴリ</a></li>
126
-
127
- <li class="list__item"><a href=""><span class="minimoji">more>>>></span></a></li>
128
-
129
- </ul>
130
-
131
- </li>
132
-
133
- </div>
134
-
135
- <div class="leg">
136
-
137
- <li><a href="">カテゴリ5</a>
138
-
139
- <ul class="list">
140
-
141
- <li class="list__item"><a href="">子カテゴリ</a></li>
142
-
143
- <li class="list__item"><a href="">子カテゴリ</a></li>
144
-
145
- <li class="list__item"><a href="">子カテゴリ</a></li>
146
-
147
- <li class="list__item"><a href="">子カテゴリ</a></li>
148
-
149
- </ul>
150
-
151
- </li>
152
-
153
- </div>
154
-
155
- <div class="tights">
156
-
157
- <li><a href="">カテゴリ6</a>
158
-
159
- <ul class="list">
160
-
161
- <li class="list__item"><a href="">子カテゴリ</a></li>
162
-
163
- <li class="list__item"><a href="">子カテゴリ</a></li>
164
-
165
- <li class="list__item"><a href="">子カテゴリ</a></li>
166
-
167
- </ul>
168
-
169
- </li>
170
-
171
- </div>
172
-
173
- <div class="time">
174
-
175
- <li><a href="">カテゴリ7</a>
176
-
177
- </li>
178
-
179
- </div>
180
-
181
- </div>
182
-
183
- </ul>
184
-
185
- </div>
186
-
187
- ```
188
-
189
- ```css
190
-
191
- .dropmenu{
192
-
193
- /*
194
-
195
- position: relative;を追加
196
-
197
- */
198
-
199
- position: relative;
200
-
201
- *zoom: 1;
202
-
203
- list-style-type: none;
204
-
205
- width: 980px;
206
-
207
- height:45px;
208
-
209
- margin: 5px auto 30px;
210
-
211
- padding: 0;
212
-
213
- }
214
-
215
- .dropmenu:before, .dropmenu:after{
216
-
217
- content: "";
218
-
219
- display: table;
220
-
221
- }s
222
-
223
- .dropmenu:after{
224
-
225
- clear: both;
226
-
227
- }
228
-
229
- .dropmenu li{
230
-
231
- /*
232
-
233
- position: relative;は不要なので削除する
234
-
235
- */
236
-
237
- /* position: relative; */
238
-
239
- width: 14%;
240
-
241
- float: left;
242
-
243
- margin: 0 auto;
244
-
245
- padding: 0;
246
-
247
- text-align: center;
248
-
249
- }
250
-
251
- .dropmenu li a{
252
-
253
- display: block;
254
-
255
- margin: 0;
256
-
257
- padding: 15px 0 15px;
258
-
259
- background: #000000;
260
-
261
- color: #fff;
262
-
263
- font-size: 13px;
264
-
265
- line-height: 1;
266
-
267
- text-decoration: none;
268
-
269
- }
270
-
271
- .dropmenu li ul{
272
-
273
- list-style: none;
274
-
275
- display:inline-block;
276
-
277
- position: absolute;
278
-
279
- z-index: 9999;
280
-
281
- top: 100%;
282
-
283
- left: 0;
284
-
285
- margin: 0;
286
-
287
- padding: 0;
288
-
289
- }
290
-
291
- .dropmenu li ul li{
292
-
293
- width: 100%;
294
-
295
-
296
-
297
- }
298
-
299
- .dropmenu li ul li a{
300
-
301
- padding: 13px 1px;
302
-
303
- border-top: 1px solid #FFFFFF;
304
-
305
- background:#444444;
306
-
307
- text-align: center;
308
-
309
- opacity:0.9;
310
-
311
- line-height:1.5;
312
-
313
- }
314
-
315
- /*ホバー時各カテゴリ色指定*/
316
-
317
- .dropmenu .lay li a:hover{
318
-
319
- background: #c62b35;
320
-
321
- }
322
-
323
- .dropmenu .men li a:hover{
324
-
325
- background: #2c3ac7;
326
-
327
- }
328
-
329
- .dropmenu .girl li a:hover{
330
-
331
- background: #d337b4;
332
-
333
- }
334
-
335
- .dropmenu .boy li a:hover{
336
-
337
- background: #1d9692;
338
-
339
- }
340
-
341
- .dropmenu .leg li a:hover{
342
-
343
- background: #5e1922;
344
-
345
- }
346
-
347
- .dropmenu .tights li a:hover{
348
-
349
- background: #5e1922;
350
-
351
- }
352
-
353
- .dropmenu .time li a:hover{
354
-
355
- background: #dda40c;
356
-
357
- height:15px;
358
-
359
- }
360
-
361
-
362
-
363
- #globalnavi {
364
-
365
- width: 100%;
366
-
367
- height: 45px;
368
-
369
- background: #000000;
370
-
371
- }
372
-
373
-
374
-
375
- /*メニュー降り方スタイル*/
376
-
377
- #normal li ul{
378
-
379
- display: none;
380
-
381
- }
382
-
383
- #normal li:hover .list{
384
-
385
- /*
386
-
387
- position: absolute; と width: 980px;
388
-
389
- */
390
-
391
- position: absolute;
392
-
393
- display: inline-block;
394
-
395
- width: 980px;
396
-
397
- left: 0;
398
-
399
- }
400
-
401
-
402
-
403
- /*
404
-
405
- 追加部分
406
-
407
- */
408
-
409
- #normal li:hover .list__item {
410
-
411
- float: left;
412
-
413
- width: 14%;
414
-
415
- }
416
-
417
-
418
-
419
- ```
420
-
421
- [動くサンプル](https://jsfiddle.net/kmwp512h/11/)
25
+ [動くサンプル](https://jsfiddle.net/kmwp512h/32/)

3

書式の改善

2018/08/04 12:47

投稿

退会済みユーザー
test CHANGED
@@ -384,14 +384,12 @@
384
384
 
385
385
  /*
386
386
 
387
+ position: absolute; と width: 980px;
388
+
389
+ */
390
+
387
391
  position: absolute;
388
392
 
389
- width: 1088px;
390
-
391
- */
392
-
393
- position: absolute;
394
-
395
393
  display: inline-block;
396
394
 
397
395
  width: 980px;

2

書式の改善

2018/08/03 12:23

投稿

退会済みユーザー
test CHANGED
@@ -14,9 +14,9 @@
14
14
 
15
15
  解決策
16
16
 
17
- 1. `#normal`に`position: relative;`を指定する。
17
+ 1. `.dropmenu`に`position: relative;`を指定する。
18
-
18
+
19
- 2. `li`に`hover`したら`.list`に`position: absolute;`指定します。そして横幅(1088px)を指定します。
19
+ 2. `li`に`hover`したら`.list`に`position: absolute;`指定します。そして横幅(980px)を指定します。
20
20
 
21
21
  3. `.list__item`に`width: 14%;`と`float: left;`を指定します。
22
22
 
@@ -190,6 +190,14 @@
190
190
 
191
191
  .dropmenu{
192
192
 
193
+ /*
194
+
195
+ position: relative;を追加
196
+
197
+ */
198
+
199
+ position: relative;
200
+
193
201
  *zoom: 1;
194
202
 
195
203
  list-style-type: none;
@@ -364,56 +372,42 @@
364
372
 
365
373
 
366
374
 
375
+ /*メニュー降り方スタイル*/
376
+
377
+ #normal li ul{
378
+
379
+ display: none;
380
+
381
+ }
382
+
383
+ #normal li:hover .list{
384
+
385
+ /*
386
+
387
+ position: absolute;
388
+
389
+ width: 1088px;
390
+
391
+ */
392
+
393
+ position: absolute;
394
+
395
+ display: inline-block;
396
+
397
+ width: 980px;
398
+
399
+ left: 0;
400
+
401
+ }
402
+
403
+
404
+
367
405
  /*
368
406
 
369
407
  追加部分
370
408
 
371
409
  */
372
410
 
373
- #normal {
374
-
375
- position: relative;
376
-
377
- }
378
-
379
-
380
-
381
- /*メニュー降り方スタイル*/
382
-
383
- #normal li ul{
384
-
385
- display: none;
386
-
387
- }
388
-
389
- #normal li:hover .list{
390
-
391
- /*
392
-
393
- position: absolute;
394
-
395
- width: 1088px;
396
-
397
- */
398
-
399
- position: absolute;
400
-
401
- display: inline-block;
402
-
403
- width: 1088px;
404
-
405
- left: 0;
406
-
407
- }
408
-
409
-
410
-
411
- /*
412
-
413
- 追加部分
414
-
415
- */
416
-
417
411
  #normal li:hover .list__item {
418
412
 
419
413
  float: left;
@@ -426,4 +420,4 @@
426
420
 
427
421
  ```
428
422
 
429
- [動くサンプル](https://jsfiddle.net/kmwp512h/9/)
423
+ [動くサンプル](https://jsfiddle.net/kmwp512h/11/)

1

書式改善

2018/08/03 12:22

投稿

退会済みユーザー
test CHANGED
@@ -4,9 +4,9 @@
4
4
 
5
5
 
6
6
 
7
- `li`が横にならない原因
7
+ `.list__item`が横にならない原因
8
-
8
+
9
- `li`の幅がwidth14%となっておりその幅の中で子要素の`ul`の幅が自動的に決まります。
9
+ 親要素の`li`の幅がwidth14%となっておりその幅の中で子要素の`ul`の幅が自動的に決まります。
10
10
 
11
11
  それだと`list__item`に`float: left;`を指定しても横並びにすることができません。なぜならば横並びに出来るほどの幅が無いからです。
12
12