要素にCSS高さのルールが設定されていない場合、要素の高さを取得する方法はありますか。CSSルールが必要なため、.height()jQueryメソッドを使用できません。最初に設定しますか?高さを得る他の方法はありますか?CSSで高さが設定されていないdivの高さを取得
答えて
jQuery .height
は要素の高さを返します。計算された高さを決定するので、CSS定義は必要ありません。
あなたが必要なものに基づいて.height()
、.innerHeight()
またはouterHeight()
を使用することができます。
.height()
は - 要素の高さは、パディング、境界及びマージンを除外返します。
.innerHeight()
- 要素の高さを返します。埋め込みは含まれますが、境界線と余白は除外されます。
.outerHeight()
- 境界線を含むdivの高さを返しますが、マージンは除きます。
.outerHeight(true)
- 余白を含むdivの高さを返します。
ライブデモのコードスニペットを確認してください。 :)
$(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>')
});
div { font-size: 0.9em; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="heightTest" style="height: 150px; padding: 10px; margin: 10px; border: 2px solid blue; overflow: hidden; ">
</div>
ケース他でちょうどノートでは同じ問題を抱えています。
私は同じ問題を抱えていて、別の答えが見つかりました。私は高さだのdivの高さは、その内容によって決定され得ることがwindow.load、またはwindow.scrollないdocument.ready上で開始する必要があることを見つけそうでない場合、私は奇妙な高さ/小さな高さを取得、すなわち前画像が読み込まれました。私もouterHeight()を使用しました。
var currentHeight = 0;
$(window).load(function() {
//get the natural page height -set it in variable above.
currentHeight = $('#js_content_container').outerHeight();
console.log("set current height on load = " + currentHeight)
console.log("content height function (should be 374) = " + contentHeight());
});
おそらく、あなたが奇妙な高さになっているのは、使用/印刷した後に高さを変更する命令が増えているからです。スクリプトの最後に高さを問い合わせることをお勧めします – Gjaa
私のために '$(window).scroll(...)'が動作します –
もdiv要素が現在見え DOMとに追加されていることを確認します。
これは答えよりもコメントとして適しているかもしれません。 – kkuilla
彼はコメント特権を持っていないだろう、リラックス男の子。 – StackOverflowed
私はこれが情報の重要な部分であると考えています。なぜなら、要素がDOMにアタッチされていなければ、他の答えはどれも動作しないからです。 – Guido
jQueryでこれを行うことができます。すべてのオプション.height()
、.innerHeight()
または.outerHeight()
を試してください。
$('document').ready(function() {
$('#right_div').css({'height': $('#left_div').innerHeight()});
});
例スクリーンショット
この情報がお役に立てば幸いです。ありがとう!!
- 1. 高さ/幅が設定されていない画像の高さ/幅を取得する
- 2. CSSファイルの高さを設定してdivの高さを取得する方法は?
- 3. CSSのフローティングが高さが自動に設定されていない
- 4. DIVの高さを別のDIVの高さに設定する
- 5. THとTDの高さが設定されていない
- 6. CSS親divの高さ:auto、子の高さ100%、高さは0px
- 7. divの高さを別のdivの高さに応じて設定します
- 8. 高さdivが伸びていない
- 9. divで返されたdivの高さが正しくない
- 10. divの高さをwindow2の高さに設定します。
- 11. 高さが固定されたラッパーdivのdivを取得する
- 12. CSS - 子が固定されていると親が消えます(高さが設定されていても)
- 13. CSSでdivの高さを設定する
- 14. CSS div 100%の高さ
- 15. IEのCSSのdivの最大高さは固定されていますか?
- 16. CSSの高さ〜最小の高さ:100%が動作しない
- 17. CSS FloatはDivの高さを伸ばさない
- 18. CSSの高さが100%ではない
- 19. 子divの高さが親divの高さを超えています
- 20. CSS:それは別のCSSの高さは「100%」(sortof)質問ですね、一つの中心のdivの高さは、高さが固定された容器に
- 21. CSSの異なる高さのdivグリッドスペース
- 22. 設定された高さを持たないdivにスクロールバーを追加する
- 23. Googleマテリアル - 高さが設定されたスクロールdiv
- 24. リストビューにセルの高さが設定されていません
- 25. UIViewControllerの高さが460に設定されています
- 26. 親の高さを超えていない完全な高さの要素 - CSS
- 27. 兄弟divが100%の高さで表示されない
- 28. divの高さを設定するCSS式
- 29. UITextViewCell内でUITextView高さを設定すると高さが正しくない
- 30. ブラウザの高さに応じてdivの高さを設定します。
'height()'にCSSルールが必要なのはなぜですか? –
'height()'は要素の計算された高さを取得します... – elclanrs
あなたは隠された要素の中で何かの高さを取得しようとしているように聞こえる?要素自体が隠されています。いいえ! – charlietfl