jquery .hide
メソッドは、divの幅と高さを0にしますか?また、divの高さと幅を表示するとします。jqueryでelement.hide()を実行すると、高さと幅が0に設定されていますか?
おかげ
jquery .hide
メソッドは、divの幅と高さを0にしますか?また、divの高さと幅を表示するとします。jqueryでelement.hide()を実行すると、高さと幅が0に設定されていますか?
おかげ
.hide()
そのCSSへdisplay:none
を追加することなどです。アイテムの高さや幅には影響しません
.hide()
要素の寸法は変更されません。 .show()
と言うとき、それは隠される前と同じサイズになります。
jQueryはdivを非表示にするようにdisplay:none
を設定すると思います。
element.hide()は、スタイルを 'display:none'に変更するだけです。高さや幅は何もしません。詳細はを参照してください。 element.show()を使用すると、 'display'スタイル属性が以前のものにリセットされます。
hide()
およびshow()
display
プロパティを格納し、display: none
と以前に格納された値の間で変更します。したがって、要素のwidth
またはheight
は変更されません。
いや、それはテストするのは簡単です:
HTML:
<div id="test1"></div>
<div id="test2">Testing</div>
CSS:
#test1 {
height: 40px;
width: 40px;
}
JS:
$('div').hide();
console.log($('#test1').height()); //returns 40
console.log($('#test2').height()); //returns 20
難しい質問ですが、高さと幅は暗黙的に変更されていませんが、親が隠されブラウザに問題がある要素から寸法を取得してみてください – charlietfl