我一直在努力让div容器元素与它的子内容一起居中,并开始变得令人沮丧。直列式造型我有格如下:IE8 vs IE7 html格式化
<body id="body1" style="vertical-align: middle; text-align: center">
<div id="container" style="position: relative; width: 910px; margin: 0px auto;">
<!---Child Content--->
.
.
.
</div>
</body>
当这些设置在IE7被视为,在div容器抵销向右作为下面PIC所示:
为了居中我来补充其位置的风格定义正确的属性,以推动其向中心:
<body id="body1" style="vertical-align: middle; text-align: center">
<div id="container" style="position: relative; right: 425px; width: 910px; margin: 0px auto;">
<!---Child Content--->
.
.
.
</div>
</body>
此修复为IE7问题:
预见然而,当施加的格式是关闭的IE8,Firefox,铬等上面的第二造型格式:
火狐(在Chrome和IE8相同的行为)
希望这是一个简单的修复,我不明白为什么IE7不同对待的造型。任何帮助表示赞赏。
UPDATE:
@丹哈迪,漂泊 - 如果我能同时接受你的答案我会的,谢谢你们它的工作。这是非常奇怪的行为,我认为现在我不必迎合特定的浏览器。
我真的很喜欢速记符号,并尝试使用它,当我可以。 – kingrichard2005 2011-03-22 23:15:22