0

コンテンツ全体をjQueryで中央に配置しようとしています。投稿された複数のソリューションを試しましたが、利用できませんでした。私の主な問題は、IE6からIE8で動作する必要があることです。

リンクは次のとおりです:http://christopherburton.net/ie

4

3 に答える 3

2
$(function() {
    var $inner = $('#container');

    $inner.css({ marginTop:  ($(window).height() / 2) - $inner.outerHeight() / 2 });
});

これにより、正しいマージントップ値が一度計算されて設定されます。誰かがブラウザウィンドウのサイズを変更したときにそれを更新したい場合は、オブジェクトのresizeイベントでもそのコードを呼び出す必要があります。window好き

$(function() {
    var $inner = $('#container');
    $(window).on('resize', function() {
        $inner.css({ marginTop:  ($(window).height() / 2) - $inner.outerHeight() / 2 });
    });
});
于 2012-10-02T23:26:05.083 に答える
1
$( "elem" ).css({
    position: "absolute",
    top: "50%",
    marginTop: "-" + $( "elem" ).height() / 2 + "px"
});

動作するはずです。

于 2012-10-02T23:25:45.037 に答える
0

そのためにjQueryは必要ありません..

CSSを使用する

これをContainerクラスに使用します

#container {
position: absolute;
width: 525px;
height: 220px;
margin: 0 auto;
left: 35%;
top: 30%;
}

これらのスタイルを追加した後、これを確認してください

于 2012-10-02T23:26:27.517 に答える