-1

プラグインなしでwidth任意の実際のものを取得することは可能ですか? 次の 2 つのシナリオに興味があります。DIVpixelsJQuery

  1. で指定された DIV の幅percents。パディングやマージンを記憶してツリーをたどり、ピクセル単位の幅を持つ最初の親を見つけてから、それらのパディングとマージンを適用する要素まで歩いていく必要があります。

  2. DIV は、 、、および属性absolutelyを使用して配置されますが、これらの属性を考慮する必要があるだけです。toprightbottomleft CSS

width: 100%;return を使用したDIVの単純な呼び出しは、100私には十分ではありません。

更新 1 - 測定した幅のコントロールは、control.width() を呼び出したときに非表示になりました。

4

3 に答える 3

4

width()期待どおりに機能しない場合(フィドルが役立つ)、を使用しますoffsetWidth。要素へのjQuery参照があると仮定します

$('div').get(0).offsetWidth;

要素の幅をピクセル単位で返します

于 2012-10-09T12:31:24.027 に答える
1

期待どおりに動作するチェックデモ

alert($('div').width());
于 2012-10-09T12:33:33.387 に答える
1

このコードを使用できます

 $(function () {
        alert($("#YourDivIdHere").css("width"))
 })
于 2012-10-09T12:41:02.803 に答える