回答編集履歴

1

コード修正

2015/08/14 02:18

投稿

ina
ina

スコア127

test CHANGED
@@ -4,6 +4,18 @@
4
4
 
5
5
  それと、リスト要素は入れ子にして階層をつけたほうがよいと思います。
6
6
 
7
+
8
+
9
+ 追記:
10
+
11
+ コメントを受けてコードを修正しました。
12
+
13
+ こちらでも確認できます。
14
+
15
+ [https://jsbin.com/dudaniduma/edit?html,output](https://jsbin.com/dudaniduma/edit?html,output)
16
+
17
+
18
+
7
19
  ```html
8
20
 
9
21
  <!DOCTYPE html>
@@ -18,9 +30,21 @@
18
30
 
19
31
  <style>
20
32
 
33
+ body{
34
+
35
+ font-size:13px;
36
+
37
+ }
38
+
39
+
40
+
21
41
  .submenu-trigger{
22
42
 
23
- position:relative;
43
+ position:relative;
44
+
45
+ width:120px;
46
+
47
+ line-height:20px; /* line-heightで高さを固定します。この設定は子孫要素全てに継承されます。(継承されると都合が悪い場合はheightでの指定でもOKですが、その場合は各liそれぞれに指定してください) */
24
48
 
25
49
  }
26
50
 
@@ -40,13 +64,25 @@
40
64
 
41
65
  }
42
66
 
67
+ .submenu-trigger > ul{
68
+
69
+ background-color:#ddd;
70
+
71
+ }
72
+
43
73
  .submenu2-trigger > ul{
44
74
 
45
75
  position:absolute;
46
76
 
47
77
  left:120px;
48
78
 
49
- top:0;
79
+ top:20px;
80
+
81
+ background-color:#aaa;
82
+
83
+ min-height:160px; /* 20pxの8個分で160pxを指定します。(サブカテゴリの数がカテゴリの数より多くなる可能性がなければheightでもOK) */
84
+
85
+ width:120px;
50
86
 
51
87
  }
52
88
 
@@ -104,15 +140,73 @@
104
140
 
105
141
  </li>
106
142
 
143
+ <li class="submenu2-trigger">カテゴリ4
144
+
145
+ <ul>
146
+
107
- <li>カテゴリ4</li>
147
+ <li>サブカテゴリ4-1</li>
148
+
108
-
149
+ <li>サブカテゴリ4-2</li>
150
+
151
+ <li>サブカテゴリ4-3</li>
152
+
153
+ </ul>
154
+
155
+ </li>
156
+
157
+ <li class="submenu2-trigger">カテゴリ5
158
+
159
+ <ul>
160
+
109
- <li>カテゴリ5</li>
161
+ <li>サブカテゴリ5-1</li>
162
+
110
-
163
+ <li>サブカテゴリ5-2</li>
164
+
165
+ <li>サブカテゴリ5-3</li>
166
+
167
+ </ul>
168
+
169
+ </li>
170
+
171
+ <li class="submenu2-trigger">カテゴリ6
172
+
173
+ <ul>
174
+
111
- <li>カテゴリ6</li>
175
+ <li>サブカテゴリ6-1</li>
176
+
112
-
177
+ <li>サブカテゴリ6-2</li>
178
+
179
+ <li>サブカテゴリ6-3</li>
180
+
181
+ </ul>
182
+
183
+ </li>
184
+
185
+ <li class="submenu2-trigger">カテゴリ7
186
+
187
+ <ul>
188
+
113
- <li>カテゴリ7</li>
189
+ <li>サブカテゴリ7-1</li>
190
+
114
-
191
+ <li>サブカテゴリ7-2</li>
192
+
193
+ <li>サブカテゴリ7-3</li>
194
+
195
+ </ul>
196
+
197
+ </li>
198
+
199
+ <li class="submenu2-trigger">カテゴリ8
200
+
201
+ <ul>
202
+
115
- <li>カテゴリ8</li>
203
+ <li>サブカテゴリ8-1</li>
204
+
205
+ <li>サブカテゴリ8-2</li>
206
+
207
+ <li>サブカテゴリ8-3</li>
208
+
209
+ </ul></li>
116
210
 
117
211
  </ul>
118
212