回答編集履歴

3 補足への追記

flat

flat score 609

2016/09/12 18:03  投稿

`z-index`プロパティは`position`プロパティの値が`static`(初期値)以外に指定されていないと有効になりません。
`.table-sec`に`position: relative;`を追加して下さい。
追記
**追記**
私の勘違いでした。
重なり順ではなくそもそも重ねたくないのですね。
`position`プロパティの値を上書きしてあげると良いと思います。
```
```CSS
@media (min-width: 600px) {
   /* 省略 */
   .absolute-container {
       position: relative;
       overflow: hidden; /* floatの解除 */
   }
}
```  
 
**補足への追記**  
省略無しで全てのCSSを一部修正して記載しています。  
なお、`@media (min-width: 300)`内のルールセットはメディアクエリを使う必要性を感じなかったのでメディアクエリを削除して全てまとめました。  
他にも多少気になる点はありますが、この質問の本題ではないのでここでは触れません。  
```CSS  
/* Menu */  
.absolute-container {  
   position: relative;  
   width: 100%;  
   background-color: #2797CD;  
}  
#menu {  
   /* display: none; 確認のためにコメントアウトしています */  
   opacity: .6; /* 不透明度を60%にする */  
   /*  
    * opacity プロパティは重なりを分かりやすくするために指定しています  
    * 確認後は消して下さい  
    */  
   position: absolute; /* #menu だけ文書の流れから外す */  
   width: 100%;  
   max-width: 1480px;  
   margin: 0 auto;  
   padding: 0;  
}  
#menu li {  
   display: inline-block;  
   width: 100%;  
   margin: 0px 0px;  
   padding: 0;  
   background-color: #00A9E8;  
}  
#menu li a {  
   display: block;  
   padding: 15px 0 15px;  
   color: #FFF;  
   text-align: center;  
   text-decoration: none;  
   transition: all .3s;  
}  
#menu li a:hover {  
   color: #2D92F3;  
}  
#toggle {  
   display: block;  
   position: relative;  
   width: 100%;  
   background: #2797CD;  
}  
#toggle a {  
   display: block;  
   position: relative;  
   padding: 20px 0 20px;  
   border-bottom: 2px solid #4baacb;  
   color: #FFF;  
   text-align: center;  
   text-decoration: none;  
}  
/* アイコンをCSSで表現 */  
#toggle:before {  
   display: block;  
   content: "";  
   position: absolute;  
   top: 50%;  
   left: 10px;  
   width: 30px;  
   height: 30px;  
   margin-top: -15px;  
   background: #FFF;  
}  
#toggle a:before,  
#toggle a:after {  
   display: block;  
   content: "";  
   position: absolute;  
   top: 50%;  
   left: 10px;  
   width: 30px;  
   height: 6px;  
   background: #2a83a2;  
}  
#toggle a:before {  
   margin-top: -9px;  
}  
#toggle a:after {  
   margin-top: 3px;  
}  
 
@media (min-width: 600px) {  
   #toggle {  
       display: none;  
   }  
   #menu {  
       position: static; /* absolute を上書き */  
       opacity: 1; /* opacity を上書きして不透明度を100%にする */  
       /*  
        * opacity プロパティは重なりを分かりやすくするために指定しています  
        * 確認後は消して下さい  
        */  
   }  
   .lfloat {  
       float: left;  
   }  
   .rfloat {  
       float: right;  
   }  
   #menu li a {  
       font-size: 16px;  
   }  
   #menu li {  
       width: 14%;  
       margin: 40px 5px 0px;  
       background-color: transparent;  
   }  
   /* clearfix で float プロパティによる回り込みを解除する */  
   #menu:after {  
       display: block;  
       clear: both;  
       content: "";  
   }  
}  
```
2 コードの修正

flat

flat score 609

2016/09/10 17:18  投稿

`z-index`プロパティは`position`プロパティの値が`static`(初期値)以外に指定されていないと有効になりません。
`.table-sec`に`position: relative;`を追加して下さい。
追記
私の勘違いでした。
重なり順ではなくそもそも重ねたくないのですね。
`position`プロパティの値を上書きしてあげると良いと思います。
```
@media (min-width: 600px)
.absolute-container {
 position: relative;
 overflow: hidden; /* floatの解除 */
@media (min-width: 600px) {
   /* 省略 */
   .absolute-container {
       position: relative;
       overflow: hidden; /* floatの解除 */
   }
}
```
1 追記

flat

flat score 609

2016/09/09 19:20  投稿

`z-index`プロパティは`position`プロパティの値が`static`(初期値)以外に指定されていないと有効になりません。
`.table-sec`に`position: relative;`を追加して下さい。
`.table-sec`に`position: relative;`を追加して下さい。
追記
私の勘違いでした。
重なり順ではなくそもそも重ねたくないのですね。
`position`プロパティの値を上書きしてあげると良いと思います。
```
@media (min-width: 600px)
.absolute-container {
 position: relative;
 overflow: hidden; /* floatの解除 */
}
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る