我一直在努力讓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