在IE中100%高度不起作用

时间:2013-02-09 15:28:00

标签: html css internet-explorer

我目前在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,每个div都符合浏览器窗口大小,就像我说这一切在IE以外的每个浏览器都能正常工作,特别是100%高度样式属性无法识别。
在做了一点研究之后,我发现这可能与表格中的文本有关(这是必要的,因为我想水平和垂直居中文本)但是我还不知道这是怎么回事问题可以解决,任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

这里讨论了许多策略: http://blog.themeforest.net/tutorials/vertical-centering-with-css/

这似乎适用于IE FF&amp;铬: http://codepen.io/anon/pen/asqpL