2011-12-21 11 views
1

要素の高さを正しく設定することができません。私がjQueryで行うとき:正確な要素の高さを取得する

$(this).find(".item:first").height(); 

私は14になりますが、実際には18pxです。

アイテムを別のdivに配置してオーバーフローを追加しようとしています。私の考えは、1つのアイテムの高さを取得し、次に表示したいアイテムの数を掛けることでした。間違った読みをすることによって、私はこれを適切に達成することができないようです。

私は間違っていますか?

アイテムのグループの高さ、たとえば、すべてが同じクラスで同一である場合、1-5とカウントすることは可能ですか?

+0

http://css-tricks.com/the-css-box-model/ – SLaks

+1

ニース、ほぼ正確に同じ4つの答え:D、スラークは最も速かった。良くやった。 –

答えて

4

あなたは(おそらく).outerHeight()を探しています:余白のため

$(this).find(".item:first").outerHeight(true); 

trueアカウントを。

2

お試しouterHeight()height()だけを使用しても、要素のマージンとパディングは考慮されません。

+0

それはそうでなければなりません! – santa

1

場合によってはouterHeightを使用する必要があります(trueを渡すことによって)余裕が計算に含まれます。

1

ネイティブのoffsetHeightプロパティは、ボーダーとパディングを含む要素の実際の高さを示します。 http://jsfiddle.net/AY6DV/

関連する問題