0

私はこのようなことを達成したい:

幅が指定されていないdivがあるため、コンテンツに基づいて変化します。まず、その div の幅を計算したいと思います。その後、jquery を使用して css スタイルを追加したいと思います。これにより、div の左半分の幅がマージンになります。したがって、div の幅が 300px の場合、この css を同じ div に追加します。

margin-left: -150px;

私がはっきりしていたことを願っています。どうもありがとう。

4

3 に答える 3

1
var w = $("#left-shunted-div").width();
var left_mar = -(w/2);
$("#left-shunted-div").css("margin-left",left_mar);
于 2013-08-11T20:48:58.447 に答える
0

次のように簡単に実行できます。

// After dom load
$(function(){
    // Select the div
    var div = $('#myDiv');
    // Get the width;
    var width = div.outerWidth();
    // Change the margin-left to half negative 
    div.css({'marginLeft' : -(width / 2) + 'px'});
});
于 2013-08-11T20:49:08.193 に答える