Css 垂直对齐

Css 垂直对齐,css,internet-explorer,sass,internet-explorer-5,Css,Internet Explorer,Sass,Internet Explorer 5,我正在为运行IE5的扫描仪做一个项目(是的,我知道!),他们要求链接应该是一个有高度的块元素。在这个区块内,他们希望它的内容在垂直和水平方向上与中心对齐 我有这个html(一个): 这在我的机器上运行良好(使用最新的浏览器),但在扫描仪上,一切都与顶部对齐 有人能给我提些建议吗? <style> .text-center { text-align: center; } .fullFrame{ width: 100%; height: 100%; } <

我正在为运行IE5的扫描仪做一个项目(是的,我知道!),他们要求链接应该是一个有高度的块元素。在这个区块内,他们希望它的内容在垂直和水平方向上与中心对齐

我有这个html(一个):

这在我的机器上运行良好(使用最新的浏览器),但在扫描仪上,一切都与顶部对齐

有人能给我提些建议吗?


<style>
.text-center {
    text-align: center;
}

.fullFrame{
    width: 100%;
    height: 100%;
}
</style>

<table class="fullFrame">
    <tr>
        <td class="text-center">

<a class="block cancel vertical-align text-center" href="#" id="btn-cancel">
<h4>Cancel</h4>
</a>

        </td>
    </tr>
</table>
.文本中心{ 文本对齐:居中; } .全帧{ 宽度:100%; 身高:100%; }

这将使取消链接位于页面的垂直和水平中心。我只能检查低至IE6的数据,而且似乎有效。关于IE5我不太清楚,但我不知道你为什么要尝试支持它,因为它已经过时了。

IE5是否允许在一个元素上使用多个类?你是否有亲戚/朋友正在使用Windows 95 PC,并且仍然拥有Windows 95上的原始软盘/CD?他们想要一台漂亮的新电脑来交换它吗?是的,IE6不允许多个类,所以在这种情况下,IE5不支持CSS中的多个类选择器(例如
.foo.bar
)。IE5也不支持显示:表格单元格(需要IE7或IE8)。你唯一的垂直居中选择是使用线高度或绝对定位。你可以(不要把我打倒)使用一个表格单元格作为容器。它不是语义的,但似乎是HTML电子邮件布局的公认解决方案。这是IE5。我敢肯定,在IE5时代,表格布局仍然相当普遍。
.block {
    display: inline-block;
    *zoom: 1;
    *display: inline;

    height: 100%;
    width: 100%;
    background-color: #3C60EF;

    .block-content {
        padding: 4px;

        > h1, > h2, > h3, > h4, > h5 {
            margin-top: 0;
        }

        @media screen and (min-width: 992px) {
            padding: 10px;
        }
    }
}

.block.vertical-align {    
    display: table-cell;
    vertical-align: middle;

    h3, h4, h5, h6, p, .block-content {
        padding: 0 10px !important;
    }

    form {
        .form-group {
            margin: 0;
        }
    }
}

a.block {    
    background-position: center center;
    background-repeat: no-repeat;
}

.text-center {
    text-align: center;
}
<style>
.text-center {
    text-align: center;
}

.fullFrame{
    width: 100%;
    height: 100%;
}
</style>

<table class="fullFrame">
    <tr>
        <td class="text-center">

<a class="block cancel vertical-align text-center" href="#" id="btn-cancel">
<h4>Cancel</h4>
</a>

        </td>
    </tr>
</table>