0

現在、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%の高さのスタイル属性が認識されないためです。
少し調べてみたところ、これはテーブル内のテキストと関係がある可能性があることがわかりました(テキストを水平方向と垂直方向の中央に配置するために必要です)が、この問題がどのように発生するかはわかりません。解決されたら、どんな提案でも大歓迎です!

4

1 に答える 1

0

ここで説明されている戦略は多数あります:http: //blog.themeforest.net/tutorials/vertical-centering-with-css/

これはIEFFとChromeで機能するようです:http: //codepen.io/anon/pen/asqpL

于 2013-02-09T19:49:00.903 に答える