css - IE9 和/或更早版本中的居中 block

标签 css internet-explorer

我无法解决在 IE9 中将内容 block 居中的问题。 我尝试了网络上的各种东西,但没有用。如果可能的话,如果可以将其托管在我可以看到它工作的地方,我将不胜感激。

我已经定义了文档类型:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Test</title>
        <!--[if IE]>
        <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
        <![endif]-->

我也尝试在 head 部分添加这个,在评论“[if IE]”之前,甚至用“edge”替换“EmulateIE7”,都没有用:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

火狐/ Chrome : Firefox

IE 9: IE9

CSS:

.zone {
    width: 0; 
    height: 0;
    border: solid transparent;
}

.container {
    border: 4px solid #666;
    position: relative;
    float: left;
    margin: 2px;
}

.zone-label {
    background-color: #666;
    color: white;
    font-size: 25px;
    font-weight: bold;
    padding: 0 5px;
    position: absolute;
    margin: 0 -50% 0 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.layout {
    /*position: relative;*/
}

.clear {
    clear: both;
}

.zone-green-949 {
    border-width: 120px 475px;
    border-color: black green;
}

.container-green-949 {
    width: 949px;
}

.zone-blue-308 {
    border-width: 76px 154px;
    border-color: black blue;
}

.container-blue-308 {
    width: 308px;
}

.zone-purple-629 {
    border-width: 159px 315px;
    border-color: black purple;
}

.container-purple-629 {
    width: 629px;
}

HTML:

<div class="layout">
    <div class="container container-green-949">
        <div class="zone zone-green-949">
            <span class="zone-label">Zone 12</span>
        </div>
    </div>

    <div class="clear">

    <div>
        <div class="container container-purple-629">
            <div class="zone zone-purple-629">
                <span class="zone-label">Slider</span>
            </div>
        </div>

        <div class="container container-blue-308">
            <div class="zone zone-blue-308">
                <span class="zone-label">Zone 1</span>
            </div>
        </div>    
        <div style="clear: right;">
        <div class="container container-blue-308">
            <div class="zone zone-blue-308">
                <span class="zone-label">Facebook Fan</span>
            </div>
        </div>    
    </div>
</div>

编辑:答案是添加这个(见下面 Hashem Qolami 的评论):-ms-transform:translate(-50%, -50%);

最佳答案

答案是添加这个(参见 Hashem Qolami 的评论):-ms-transform:translate(-50%, -50%);

关于css - IE9 和/或更早版本中的居中 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26295378/

相关文章:

css - 如何通过以圆形方式堆叠 div 来创建 Lollipop 形状?

jquery - 在固定导航顶部栏之前显示 div

css - 使用CSS float div

jquery - 如何删除页面中的样式表 CSS 文件并阻止它们被加载?

javascript - 如何使用触摸屏在 Chrome 和 MSIE10 中的 javascript 中捕获触摸事件

javascript - 获取与 IE8 中的 javascript 错误的确切行?

css - 验证 IE 特定的 CSS

html - 如何将第一个 HTML 子项锚定在左侧,最后一个 HTML 子项锚定在右侧

Javascript 在 IE 中以错误的表单字段显示 NaN - 适用于 Firefox 和 Chrome

internet-explorer - 我可以使用内容协商来有条件地提供 SVG 服务吗?