为啥 Internet Explorer 中没有容器中心?

Posted

技术标签:

【中文标题】为啥 Internet Explorer 中没有容器中心?【英文标题】:Why doesn't the container center in Internet Explorer?为什么 Internet Explorer 中没有容器中心? 【发布时间】:2011-07-15 19:36:57 【问题描述】:

我有我的作品集,在所有浏览器中看起来都很棒,但在 Internet Explorer 中,容器似乎没有居中,我使用的是margin: 0 auto;,但它不起作用。如何在 Internet Explorer 中修复?

代码链接如下: http://christianbovine.com/

【问题讨论】:

什么版本的IE?它在 IE8 上看起来不错,除了 email me 按钮 我猜是“电子邮件”按钮将所有内容都向右推……这是我不想要的。 【参考方案1】:

旧版本的 IE 需要不恰当地使用 text-align,如下所示:

<div style="text-align: center;">
    <div style="text-align: left; width: 300px; margin: 0 auto;">
        <p>Content goes here</p>
    </div>
</div>

添加宽度纯粹是为了参考,而添加边距纯粹是为了跨浏览器兼容性。

在您的情况下,我建议添加第二个“容器”div(即 containerInner),然后您可以在 CSS 中添加类似这样的内容:

div#container  text-align: center; 
div#containerInner  text-align: left; 

【讨论】:

【参考方案2】:

在父元素中,使用“text-align”属性。例如:

body
    text-align:center;

【讨论】:

【参考方案3】:

使用text-align:center 作为正文标签或将所有内容包装在标签内。

另外,您可能需要考虑使用display:inline-block。这允许您为元素指定宽度和高度属性(如果它只是设置为内联而不是块,宽度和高度属性将被忽略)如果是这种情况。

【讨论】:

以上是关于为啥 Internet Explorer 中没有容器中心?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的页面无法在 Internet Explorer 中正确显示?

为啥在安装Windows Internet Explorer 7的时候,提示"此操作系统不支持Windows Internet Explorer 7.

为啥 .filter() 在 Internet Explorer 8 中不起作用?

为啥 Internet Explorer 6 在某些组织中仍然是企业的最爱? [关闭]

为啥在 Internet Explorer 中未收到 POST 响应数据?

我的电脑为啥老是出现“Internet Explorer 无法显示该网页”