ホームページ  >  記事  >  ウェブフロントエンド  >  明示的な CSS 高さルールを使用せずに jQuery で要素の高さを決定する方法は?

明示的な CSS 高さルールを使用せずに jQuery で要素の高さを決定する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-01 14:49:29616ブラウズ

How to Determine Element Height in jQuery Without Explicit CSS Height Rules?

CSS 高さルールを使用しない要素の高さの決定

要素の CSS 高さルールがない場合、要素の高さを取得するのは困難になる可能性がありますその高さ。 jQuery .height() メソッドは、事前定義された CSS 高さの値を必要とするため、このシナリオでは不適切であると思われます。ただし、要素の高さを決定する別の方法もあります。

jQuery .height()

一般的な考えに反して、jQuery .height() は依存しません。 CSS の高さの定義について。要素の計算された高さを計算し、明示的な CSS 高さが指定されていないシナリオに適しています。

DEMO

.height(): 要素の高さを取得します。パディング、ボーダー、またはマージンなし。

.innerHeight(): パディングを含み、ボーダーとマージンを除いた要素の高さを取得します。

.outerHeight(): ボーダーを含み、除外された要素の高さを取得します。 margin.

.outerHeight(true): ボーダーとマージンの両方を含む要素の高さを取得します。

ライブ デモのコード スニペット

<code class="js">$(function() {
  var $heightTest = $('#heightTest');
  $heightTest.html('Div style set as "height: 180px; padding: 10px; margin: 10px; border: 2px solid blue;"')
    .append('<p>Height (.height() returns) : ' + $heightTest.height() + ' [Just Height]</p>')
    .append('<p>Inner Height (.innerHeight() returns): ' + $heightTest.innerHeight() + ' [Height + Padding (without border)]</p>')
    .append('<p>Outer Height (.outerHeight() returns): ' + $heightTest.outerHeight() + ' [Height + Padding + Border]</p>')
    .append('<p>Outer Height (.outerHeight(true) returns): ' + $heightTest.outerHeight(true) + ' [Height + Padding + Border + Margin]</p>')
});</code>

以上が明示的な CSS 高さルールを使用せずに jQuery で要素の高さを決定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。