Android WebViewを使用して、アプリのHTMLコンテンツを表示しています。パディング、マージン、境界線など、要素(通常はdiv)の全高を動的に見つける必要があります。JavaScriptを使用していますが、jQueryを使用できません。
scrollHeight
私は身長を取得するために自分のdivで使用しています。を使用してdivの計算されたスタイルを取得し、 andvar style = window.getComputedStyle(DIV, null);
を呼び出すことで上下のマージンを取得しました。どちらも0pxでした。問題は、 divに属するマージンの高さをまだ考慮していないことです。style.marginTop
style.marginBottom
scrollHeight
divの子要素(通常はPまたはH *タグ)を取得し、同じフィールドを同じ方法で取得しました:scrollHeight
、、、。sはまったく同じです(通常、divごとに子が1つしかないため)が、通常、親要素に反映されていない上または下のマージン値が子にあります。marginTop
marginBottom
scrollHeight
なぜそうなのかよくわかりません。子の余白が親の外にレンダリングされているように見えますが、親はそれを認識しておらず、直接アクセスすることはできません。
親要素を介して子によって定義されたマージンにアクセスする方法を探しています。それは可能ですか?
この質問は非常に役に立ちましたが、このようにレンダリングされ、スレッドが冷たくなったように見える理由の根本的な理由は見つかりませんでした。
ありがとう!