現在、IEで高さが100%のdivを表示する際に問題が発生しています。他のすべてのブラウザで正常に動作します。問題が発生しているのは、IEだけであり、解決方法がわかりません。
これが私のコードの一部です:
HTML:
<div id="content">
<div id="box-01" class="slide" style="color: #F26964; background-color: #003218;">
<div class="text-content">
TEXT GOES HERE
</div>
</div>
<div id="box-02" class="slide" style="color: #F2F1EF; background-color: #70858E;">
<div class="text-content">
TEXT GOES HERE
</div>
</div>
<div id="box-03" class="slide" style="color: #F2F1EF; background-color: #003218">
<div class="text-content">
TEXT GOES HERE
</div>
</div>
</div>
CSS:
html, body {
margin:0;
padding:0;
height:100%;
border:none
}
#content {
width: 100%;
height: 100%;
margin: 0;
position: absolute;
top: 0px;
left: 0px;
}
.slide {
width: 100%;
height: 100%;
margin: 0 auto;
text-align: center;
position: relative;
display: table;
vertical-align: middle;
background: no-repeat 50% 50%;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
.text-content {
text-align: center;
display: table-cell;
vertical-align: middle;
text-transform: uppercase;
}
したがって、私は比較的配置されたdivのセットを持っており、それぞれがブラウザのウィンドウサイズに適合しています。これは、IEを除くすべてのブラウザで正常に機能し、特に100%の高さのスタイル属性が認識されないためです。
少し調べてみたところ、これはテーブル内のテキストと関係がある可能性があることがわかりました(テキストを水平方向と垂直方向の中央に配置するために必要です)が、この問題がどのように発生するかはわかりません。解決されたら、どんな提案でも大歓迎です!