2

ラベルなど、いくつかの HTML 要素を HTML ページの中央に配置したいと考えています。jQuery と CSS を使用してこれを実現したいと考えています。残念ながら、私は jQuery に詳しくありません。

私はあなたたちからの少しの助けが必要です。

ありがとうございました。

4

4 に答える 4

3

この単純な関数を試してください:

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}

//Use the above function as:
$(element).center();
于 2013-06-18T01:19:51.367 に答える
3

プレゼンテーションはjQuery のタスクではありません。

CSS:

label {display:block;text-align:center}
于 2013-06-18T01:21:08.137 に答える
2

これを行う最善の方法は純粋な css を使用することであることに同意しますが、これは非常に強引な方法です....

HTML

<div id="centerme">content</div>

CSS

#centerme {
  position: absolute;
}

jQuery

$(window).onLoad(this.resize);
$(window).resize(this.resize);

resize = function() {
  var center = ($(window).width/2) - ($('#centerme').width/2);
  $('.centerme').css('left', center+'px');
} 
于 2013-06-18T01:28:04.823 に答える
1

このデモをチェックしてくださいhttp://jsfiddle.net/yeyene/tGbxj/1/

jQuery

$(document).ready(function() {
    verCenter('#red');
    verCenter('#blue');
    
    $(window).resize(function(){
        verCenter('#red');
        verCenter('#blue');
    });
});

function verCenter(element){
    var ver_top = ($(window).height() - $(element).height()) / 2;
    $(element).css( "margin-top", ver_top+'px' );
}
于 2013-06-18T01:46:32.817 に答える