質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.12%

Internet Explore11でmainダグ内のコンテンツが表示されない。

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,073

JP_Shiba_Inu

score 6

長くなりますが宜しくお願い致します。

前提・実現したいこと

Internet Explore 11 でmainダグ内のコンテンツをタブで切り替え表示したい。

発生している問題

Safari,Chrome,Firefox,Operaではタブで切り替え表示できているのですが
Internet Explore 11mainダグ内のコンテンツを全て表示することができません。

試したこと

HTMLを以下の様に記述しました。

<!-- TAB CONTROLLERS ここから -->
<!-- .panel-radios -->
<input id="panel-1-ctrl" class="panel-radios" type="radio" name="tab-radios" checked>
<input id="panel-2-ctrl" class="panel-radios" type="radio" name="tab-radios">
<!-- /.panel-radios -->

<header id="introduction">
    <h1>Internet Explore11のみmainダグ内コンテンツが表示されない。</h1>
</header>

<!-- ul#tabs-list -->
<ul id="tabs-list">
    <!-- MENU TOGGLE -->
    <label id="open-nav-label" for="nav-ctrl"></label>
    <li id="li-for-panel-1">
      <label class="panel-label"
             for="panel-1-ctrl">タブ 1</label>
    </li><!--INLINE-BLOCK FIX --><li id="li-for-panel-2">
      <label class="panel-label"
             for="panel-2-ctrl">タブ 2</label>
    </li><!--INLINE-BLOCK FIX -->
</ul>
<!-- /ul#tabs-list -->

<!-- #panels -->
<article id="panels">
<!-- .container -->
    <div class="container">

        <section id="panel-1">

            <main><!-- IE11で問題のあるダグ -->
                <p>AAAAAAAAAAAAAAAA</p>
        <p>AAAAAAAAAAAAAAAA</p>
        <p>AAAAAAAAAAAAAAAA</p>
        <p>AAAAAAAAAAAAAAAA</p>
        <p>AAAAAAAAAAAAAAAA</p>
        <p>AAAAAAAAAAAAAAAA</p>
        <p>AAAAAAAAAAAAAAAA</p>
        <p>AAAAAAAAAAAAAAAA</p>
        <p>AAAAAAAAAAAAAAAA</p>
        <p>AAAAAAAAAAAAAAAA</p>
        <p>AAAAAAAAAAAAAAAA</p>
        <p>AAAAAAAAAAAAAAAA</p>
            </main><!-- IE11で問題のあるダグ -->

        </section>

        <section id="panel-2">
            <main><!-- IE11で問題のあるダグ -->
                <p>BBBBBBBBBBBBBBBB</p>
        <p>BBBBBBBBBBBBBBBB</p>
        <p>BBBBBBBBBBBBBBBB</p>
        <p>BBBBBBBBBBBBBBBB</p>
        <p>BBBBBBBBBBBBBBBB</p>
        <p>BBBBBBBBBBBBBBBB</p>
        <p>BBBBBBBBBBBBBBBB</p>
        <p>BBBBBBBBBBBBBBBB</p>
        <p>BBBBBBBBBBBBBBBB</p>
        <p>BBBBBBBBBBBBBBBB</p>
        <p>BBBBBBBBBBBBBBBB</p>
        <p>BBBBBBBBBBBBBBBB</p>
            </main><!-- IE11で問題のあるダグ -->
        </section>
    </div><!-- /.container -->
</article><!-- /#panels -->
<!-- /TAB CONTROLLERS ここまで -->


続いてCSSを以下の様に記述しました。

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400|Inconsolata);

ul#tabs-list {
 list-style: none;
 text-align: center;/*タブの位置*/
 border-bottom: 1px solid #dfdfdf;
 margin: 0 auto;
 padding: 0;  
 }

label.panel-label {
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 display: block;
 width: 100%;
 color: #bdc3c7;
 cursor: pointer;
 background-color: #ecf0f1;
 border-radius: 5px 5px 0px 0px !important;
 -webkit-transition-property: background-color, color;
 transition-property: background-color, color;
 -webkit-transition-duration: 200ms;
 transition-duration: 200ms;
 }

label.panel-label:hover {
 color: #c0392b;
 }

#panels {
 background-color: white;
 }

#panels .container {
 margin: 0 auto;
 width: 90%;
}

#panels section header label.panel-label {
 padding: 12px 24px;
 box-sizing: border-box;
}

main {
 display:block !important;
/*他のサイトにある様に追加 しかしIE11対策にならない Edgeでは他のブラウザ同様表示OKとのことですがテスト環境がない為未確認*/
 }

main p {
 line-height: 1.8;
 }

#panels section main {
 box-sizing: border-box;
 max-height: 0;
 opacity: 0;
 -webkit-transition: opacity 600ms;
 transition: opacity 600ms;
 overflow-y: hidden;/*or outo IE?*/
}

#panel-1-ctrl:checked ~ #panels #panel-1 main {
 max-height: initial;
 opacity: 1;
 padding: 48px 24px;
}

#panel-2-ctrl:checked ~ #panels #panel-2 main {
 max-height: initial;
 opacity: 1;
 padding: 48px 24px;
}

@media all and (max-width: 767px) {}

#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {
 pointer-events: none;
 cursor: default;
 -webkit-transform: translate3d(0, 1px, 0);
 transform: translate3d(0, 1px, 0);
 box-shadow: none;
 border-right: none;
 }

#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1.last {
 border-right: none;
 }

#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 + li {
 border-left: none;
 }

#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label {
 background-color: white;
 color: #c0392b;
 padding-top: 25px;
 }

#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {
 pointer-events: none;
 cursor: default;
 -webkit-transform: translate3d(0, 1px, 0);
 transform: translate3d(0, 1px, 0);
 box-shadow: none;
 border-right: none;
 }

#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2.last {
 border-right: none;
 }

#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 + li {
 border-left: none;
 }

#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label {
 background-color: white;
 color: #c0392b;
 padding-top: 25px;
 }

ul#tabs-list li {
 display: inline-block;
 text-align: center;
 font-size: 0.875em;
 width: 18%;
 box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
 border-right: none;
 position: relative;
 }

ul#tabs-list li:hover {
 -webkit-transition: none;
 transition: none;
 border-right: none;
 }

ul#tabs-list li:hover.last {
 border-right: none;
 }

ul#tabs-list li:hover + li {
border-left: none;
 }

ul#tabs-list li label.panel-label {
 position: relative;
 padding: 24px 0;
 }

ul#tabs-list li label.panel-label:hover {
 padding-top: 24px;
 }

#nav-ctrl {
 display: none;
 }

@media all and (min-width: 900px) {
  main {
 width: 70%;
 margin: 0 auto;
 }
}

.panel-radios {
 display: none;
 position: fixed;
 left: 50%;
 top: 10px;
 width: 20px;
 opacity: 0.5;
 z-index: 99;
 }

.panel-radios:nth-child(1) {
 -webkit-transform: translateX(-50px);
 -ms-transform: translateX(-50px);
 transform: translateX(-50px);
 }

.panel-radios:nth-child(2) {
 -webkit-transform: translateX(-30px);
 -ms-transform: translateX(-30px);
 transform: translateX(-30px);
 }

body {
 background: #e74c3c;
 color: #444444;
 font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
 }

#introduction {
 width: 90%;
 margin: 0 auto;
 padding: 48px 24px;
 color: white;
 }

#introduction h1 {
 font-weight: 300;
 text-align: center;
 }


調べたサイトを参考に以下のコードをCSSに追加

main {
    display: block;
}


しかし、こちらのコードを追加してもIE11で表示出来ませんでした。
参考サイト : http://qiita.com/koichi_amami/items/b70f0015ccb4b4c4eae9

テストサイトにて確認していただければ幸いです。
テストサイトURL : https://codepen.io/luvjapan/pen/KNZXZy


長くなりましたが以上、宜しくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+3

IE11ではmax-height: initial;を利用することが出来ません。
代わりにmax-height: none;を使ってみてください(2箇所)。

参考:Can I use CSS initial value

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400|Inconsolata);

ul#tabs-list {
 list-style: none;
 text-align: center;/*タブの位置*/
 border-bottom: 1px solid #dfdfdf;
 margin: 0 auto;
 padding: 0;  
 }

label.panel-label {
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 display: block;
 width: 100%;
 color: #bdc3c7;
 cursor: pointer;
 background-color: #ecf0f1;
 border-radius: 5px 5px 0px 0px !important;
 -webkit-transition-property: background-color, color;
 transition-property: background-color, color;
 -webkit-transition-duration: 200ms;
 transition-duration: 200ms;
 }

label.panel-label:hover {
 color: #c0392b;
 }

#panels {
 background-color: white;
 }

#panels .container {
 margin: 0 auto;
 width: 90%;
}

#panels section header label.panel-label {
 padding: 12px 24px;
 box-sizing: border-box;
}

main {
 display:block !important;
/*他のサイトにある様に追加 しかしIE11対策にならない Edgeでは他のブラウザ同様表示OKとのことですがテスト環境がない為未確認*/
 }

main p {
 line-height: 1.8;
 }

#panels section main {
 box-sizing: border-box;
 max-height: 0;
 opacity: 0;
 -webkit-transition: opacity 600ms;
 transition: opacity 600ms;
 overflow-y: hidden;/*or outo IE?*/
}

#panel-1-ctrl:checked ~ #panels #panel-1 main {
 max-height: none; /* ここと */
 opacity: 1;
 padding: 48px 24px;
}

#panel-2-ctrl:checked ~ #panels #panel-2 main {
 max-height: none; /* ここ */
 opacity: 1;
 padding: 48px 24px;
}

@media all and (max-width: 767px) {}

#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {
 pointer-events: none;
 cursor: default;
 -webkit-transform: translate3d(0, 1px, 0);
 transform: translate3d(0, 1px, 0);
 box-shadow: none;
 border-right: none;
 }

#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1.last {
 border-right: none;
 }

#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 + li {
 border-left: none;
 }

#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label {
 background-color: white;
 color: #c0392b;
 padding-top: 25px;
 }

#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {
 pointer-events: none;
 cursor: default;
 -webkit-transform: translate3d(0, 1px, 0);
 transform: translate3d(0, 1px, 0);
 box-shadow: none;
 border-right: none;
 }

#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2.last {
 border-right: none;
 }

#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 + li {
 border-left: none;
 }

#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label {
 background-color: white;
 color: #c0392b;
 padding-top: 25px;
 }

ul#tabs-list li {
 display: inline-block;
 text-align: center;
 font-size: 0.875em;
 width: 18%;
 box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
 border-right: none;
 position: relative;
 }

ul#tabs-list li:hover {
 -webkit-transition: none;
 transition: none;
 border-right: none;
 }

ul#tabs-list li:hover.last {
 border-right: none;
 }

ul#tabs-list li:hover + li {
border-left: none;
 }

ul#tabs-list li label.panel-label {
 position: relative;
 padding: 24px 0;
 }

ul#tabs-list li label.panel-label:hover {
 padding-top: 24px;
 }

#nav-ctrl {
 display: none;
 }

@media all and (min-width: 900px) {
  main {
 width: 70%;
 margin: 0 auto;
 }
}

.panel-radios {
 display: none;
 position: fixed;
 left: 50%;
 top: 10px;
 width: 20px;
 opacity: 0.5;
 z-index: 99;
 }

.panel-radios:nth-child(1) {
 -webkit-transform: translateX(-50px);
 -ms-transform: translateX(-50px);
 transform: translateX(-50px);
 }

.panel-radios:nth-child(2) {
 -webkit-transform: translateX(-30px);
 -ms-transform: translateX(-30px);
 transform: translateX(-30px);
 }

body {
 background: #e74c3c;
 color: #444444;
 font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
 }

#introduction {
 width: 90%;
 margin: 0 auto;
 padding: 48px 24px;
 color: white;
 }

#introduction h1 {
 font-weight: 300;
 text-align: center;
 }

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/01 11:02

    max-height: initial;からmax-height: none;に変更しましたら
    IE11でもタブ表示可能になりました。
    大変困っておりましたので非常に助かりました。
    ありがとうございます。

    キャンセル

+1

そもそも、<main>はドキュメント内で1つのみしか使用してはいけません

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/01 10:20

    回答ありがとうございます。
    以下のサイトを参考にしたのですがこちらの記述自体がよろしくないのでしょうか?
    http://codepen.io/jakealbaugh/pen/KBsIo

    キャンセル

  • 2017/02/01 10:38

    ええ、タブで切り替えるというものであっても、それ全体をmainで囲むようにしてください。

    キャンセル

  • 2017/02/01 11:09

    申し訳ありません。お手数ですが具体的にどの様な記述になりますでしょうか?
    ご教授いただければ助かります。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.12%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる