長くなりますが宜しくお願い致します。
前提・実現したいこと
Internet Explore 11 でmainダグ内のコンテンツをタブで切り替え表示したい。
発生している問題
Safari,Chrome,Firefox,Operaではタブで切り替え表示できているのですが
Internet Explore 11でmainダグ内のコンテンツを全て表示することができません。
試したこと
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
長くなりましたが以上、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/01 02:02