答えて
var style = window.getComputedStyle(document.getElementById("Example"), null);
style.getPropertyValue("height");
上記のバージョンが最新のブラウザで動作します。 IEブラウザの場合はcurrentStyle
を確認してください。コメントから
あなたが意味する: 'parseInt(style.getPropertyValue( 'height'));' – vsync
css http://jsfiddle.net/Kxsvx/に高さがないのでInternet Explorerは "auto"を返します。それの高さ! – Mic
@MicはどのInternet Explorerですか? – Fresheyeball
EDIT:
http://jsfiddle.net/hTGCE/1/(その後、予想もう少しコード)あなたはこのような機能を見つけるインターネットで
:
function getRectangle(obj) {
var r = { top: 0, left: 0, width: 0, height: 0 };
if(!obj)
return r;
else if(typeof obj == "string")
obj = document.getElementById(obj);
if(typeof obj != "object")
return r;
if(typeof obj.offsetTop != "undefined") {
r.height = parseInt(obj.offsetHeight);
r.width = parseInt(obj.offsetWidth);
r.left = r.top = 0;
while(obj && obj.tagName != "BODY") {
r.top += parseInt(obj.offsetTop);
r.left += parseInt(obj.offsetLeft);
obj = obj.offsetParent;
}
}
return r;
}
あなたはパディングを減算したい場合は/ボーダー-widthはcssファイルに設定され、style属性では動的ではありません。
var elem = document.getElementById(id);
var borderWidth = 0;
try {
borderWidth = getComputedStyle(elem).getPropertyValue('border-top-width');
} catch(e) {
borderWidth = elem.currentStyle.borderWidth;
}
borderWidth = parseInt(borderWidth.replace("px", ""), 10);
と同じ詰め物が付いています。あなたはそれを計算します。
私は同じ問題を抱えていたし、ネイティブクロスplattformソリューションはありませんが分かったが、CSSで `ボーダー-box`を使用しないのはなぜかの
var actual_h = element.offsetHeight;
if(parseInt(element.style.paddingTop.replace('px','')) > 0){
actual_h=actual_h - parseInt(element.style.paddingTop.replace('px',''));
}
if(parseInt(element.style.paddingBottom.replace('px','')) > 0){
actual_h=actual_h - parseInt(element.style.paddingBottom.replace('px',''));
}
MDN [states](https://developer.mozilla。 "style'プロパティは要素のスタイルを一般的に学習するのに有用ではありません。なぜならそれは要素のインライン' set_style_information 'に設定されたCSS宣言だけを表すからです。 style'属性[...]」となります。 – Spooky
ボックスサイズはIE7では機能しません – Chandrakant
- 1. OpenXMLの表要素の内側と外側の要素を取得する
- 2. サーバー側DOMプロパティの取得(要素の高さ)
- 3. 前の要素の高さを取得
- 4. Vuejsで要素の高さを取得
- 5. Reactコンポーネント内の子要素の高さの取得
- 6. Foreachループ内で最高の要素を取得する
- 7. "each"の内側のタグ要素を取得
- 8. 親の内側に2つの要素を同じ高さに配置する
- 9. 高さ全体をカバーするリスト要素を取得する方法 - CSS IE8リスト要素の高さ
- 10. HTML要素の高さを取得するjQuery
- 11. 要素の高さを取得して設定する
- 12. 要素の高さを取得する問題
- 13. 正確な要素の高さを取得する
- 14. React:テキスト要素の高さを取得する
- 15. IEで自動高さの要素の実際の高さを取得
- 16. 親を満たすインラインブロック要素の高さを取得
- 17. 固定要素の内側に100%の高さdivがありますか?
- 18. 子要素の高さを取得します
- 19. org.w3c.dom:要素の高さと幅を取得しますか?
- 20. 要素の高さを動的に取得しますか?
- 21. 要素の子要素の値を取得する方法子要素の外側のdivをクリックすると
- 22. Angular 2の要素の高さを取得
- 23. css要素の高さ - 高さが変化する要素の高さ
- 24. 隠し要素内のスパンの高さ
- 25. CSS:可変高さ要素内のセクションの高さを固定
- 26. 要素内の要素を取得する(親/子)WPF
- 27. DOM要素のコレクションから最高の高さの値を取得
- 28. JQuery - 現在の高さスクロール可能な要素を取得
- 29. WPF/Xaml - 動的要素の高さを取得
- 30. JQuery各div要素の高さを取得
ソリューションは簡単ですか?そうすれば、これらのことを心配する必要はありません。次に、offsetHeightを使用すると、適切な高さがマージンなしで返されます。 – elclanrs
これはCSSコントロールがないプラグインのための非常に具体的な質問です。私はちょうど私が得たものと一緒に作業しなければなりません – vsync
だから...あなたはまだ 'box-sizing:border-box'あなたにいくつかの時間と頭痛を救うでしょう。 – elclanrs