回答編集履歴

3

補足への追記

2016/09/12 09:03

投稿

flat
flat

スコア617

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- 追記
7
+ **追記**
8
8
 
9
9
  私の勘違いでした。
10
10
 
@@ -14,17 +14,261 @@
14
14
 
15
15
 
16
16
 
17
+ ```CSS
18
+
19
+ @media (min-width: 600px) {
20
+
21
+ /* 省略 */
22
+
23
+ .absolute-container {
24
+
25
+ position: relative;
26
+
27
+ overflow: hidden; /* floatの解除 */
28
+
29
+ }
30
+
31
+ }
32
+
17
33
  ```
18
34
 
35
+
36
+
37
+ **補足への追記**
38
+
39
+ 省略無しで全てのCSSを一部修正して記載しています。
40
+
41
+ なお、`@media (min-width: 300)`内のルールセットはメディアクエリを使う必要性を感じなかったのでメディアクエリを削除して全てまとめました。
42
+
43
+ 他にも多少気になる点はありますが、この質問の本題ではないのでここでは触れません。
44
+
45
+ ```CSS
46
+
47
+ /* Menu */
48
+
49
+ .absolute-container {
50
+
51
+ position: relative;
52
+
53
+ width: 100%;
54
+
55
+ background-color: #2797CD;
56
+
57
+ }
58
+
59
+ #menu {
60
+
61
+ /* display: none; 確認のためにコメントアウトしています */
62
+
63
+ opacity: .6; /* 不透明度を60%にする */
64
+
65
+ /*
66
+
67
+ * opacity プロパティは重なりを分かりやすくするために指定しています
68
+
69
+ * 確認後は消して下さい
70
+
71
+ */
72
+
73
+ position: absolute; /* #menu だけ文書の流れから外す */
74
+
75
+ width: 100%;
76
+
77
+ max-width: 1480px;
78
+
79
+ margin: 0 auto;
80
+
81
+ padding: 0;
82
+
83
+ }
84
+
85
+ #menu li {
86
+
87
+ display: inline-block;
88
+
89
+ width: 100%;
90
+
91
+ margin: 0px 0px;
92
+
93
+ padding: 0;
94
+
95
+ background-color: #00A9E8;
96
+
97
+ }
98
+
99
+ #menu li a {
100
+
101
+ display: block;
102
+
103
+ padding: 15px 0 15px;
104
+
105
+ color: #FFF;
106
+
107
+ text-align: center;
108
+
109
+ text-decoration: none;
110
+
111
+ transition: all .3s;
112
+
113
+ }
114
+
115
+ #menu li a:hover {
116
+
117
+ color: #2D92F3;
118
+
119
+ }
120
+
121
+ #toggle {
122
+
123
+ display: block;
124
+
125
+ position: relative;
126
+
127
+ width: 100%;
128
+
129
+ background: #2797CD;
130
+
131
+ }
132
+
133
+ #toggle a {
134
+
135
+ display: block;
136
+
137
+ position: relative;
138
+
139
+ padding: 20px 0 20px;
140
+
141
+ border-bottom: 2px solid #4baacb;
142
+
143
+ color: #FFF;
144
+
145
+ text-align: center;
146
+
147
+ text-decoration: none;
148
+
149
+ }
150
+
151
+ /* アイコンをCSSで表現 */
152
+
153
+ #toggle:before {
154
+
155
+ display: block;
156
+
157
+ content: "";
158
+
159
+ position: absolute;
160
+
161
+ top: 50%;
162
+
163
+ left: 10px;
164
+
165
+ width: 30px;
166
+
167
+ height: 30px;
168
+
169
+ margin-top: -15px;
170
+
171
+ background: #FFF;
172
+
173
+ }
174
+
175
+ #toggle a:before,
176
+
177
+ #toggle a:after {
178
+
179
+ display: block;
180
+
181
+ content: "";
182
+
183
+ position: absolute;
184
+
185
+ top: 50%;
186
+
187
+ left: 10px;
188
+
189
+ width: 30px;
190
+
191
+ height: 6px;
192
+
193
+ background: #2a83a2;
194
+
195
+ }
196
+
197
+ #toggle a:before {
198
+
199
+ margin-top: -9px;
200
+
201
+ }
202
+
203
+ #toggle a:after {
204
+
205
+ margin-top: 3px;
206
+
207
+ }
208
+
209
+
210
+
19
211
  @media (min-width: 600px) {
20
212
 
21
- /* 省略 */
22
-
23
- .absolute-container {
213
+ #toggle {
24
-
214
+
25
- position: relative;
215
+ display: none;
216
+
26
-
217
+ }
218
+
219
+ #menu {
220
+
27
- overflow: hidden; /* floatの解除 */
221
+ position: static; /* absolute を上書き */
222
+
223
+ opacity: 1; /* opacity を上書きして不透明度を100%にする */
224
+
225
+ /*
226
+
227
+ * opacity プロパティは重なりを分かりやすくするために指定しています
228
+
229
+ * 確認後は消して下さい
230
+
231
+ */
232
+
233
+ }
234
+
235
+ .lfloat {
236
+
237
+ float: left;
238
+
239
+ }
240
+
241
+ .rfloat {
242
+
243
+ float: right;
244
+
245
+ }
246
+
247
+ #menu li a {
248
+
249
+ font-size: 16px;
250
+
251
+ }
252
+
253
+ #menu li {
254
+
255
+ width: 14%;
256
+
257
+ margin: 40px 5px 0px;
258
+
259
+ background-color: transparent;
260
+
261
+ }
262
+
263
+ /* clearfix で float プロパティによる回り込みを解除する */
264
+
265
+ #menu:after {
266
+
267
+ display: block;
268
+
269
+ clear: both;
270
+
271
+ content: "";
28
272
 
29
273
  }
30
274
 

2

コードの修正

2016/09/12 09:03

投稿

flat
flat

スコア617

test CHANGED
@@ -16,13 +16,17 @@
16
16
 
17
17
  ```
18
18
 
19
- @media (min-width: 600px)
19
+ @media (min-width: 600px) {
20
20
 
21
- .absolute-container {
21
+ /* 省略 */
22
22
 
23
- position: relative;
23
+ .absolute-container {
24
24
 
25
+ position: relative;
26
+
25
- overflow: hidden; /* floatの解除 */
27
+ overflow: hidden; /* floatの解除 */
28
+
29
+ }
26
30
 
27
31
  }
28
32
 

1

追記

2016/09/10 08:18

投稿

flat
flat

スコア617

test CHANGED
@@ -1,3 +1,29 @@
1
1
  `z-index`プロパティは`position`プロパティの値が`static`(初期値)以外に指定されていないと有効になりません。
2
2
 
3
3
  `.table-sec`に`position: relative;`を追加して下さい。
4
+
5
+
6
+
7
+ 追記
8
+
9
+ 私の勘違いでした。
10
+
11
+ 重なり順ではなくそもそも重ねたくないのですね。
12
+
13
+ `position`プロパティの値を上書きしてあげると良いと思います。
14
+
15
+
16
+
17
+ ```
18
+
19
+ @media (min-width: 600px)
20
+
21
+ .absolute-container {
22
+
23
+ position: relative;
24
+
25
+ overflow: hidden; /* floatの解除 */
26
+
27
+ }
28
+
29
+ ```