4

要素の境界線の幅を計算する必要があります。明示的に (CSS 経由で) 設定すると、次の方法で JavaScript でアクセスできます。

    element.style.borderWidth

ただし、境界線スタイル プロパティのみを指定する場合 ('border-width' を指定しない場合) ->

    border-style: solid

その後、borderWidthプロパティは空です。なんで?幅を計算する私のアプローチは次のとおりです。

if(element.style.borderWidth == ''){
    borderWidth = (offsetHeight - clientHeight)/2
}

設定するだけで境界線の幅を計算する他の方法はありますborder-styleか?

4

1 に答える 1

10

window.getComputedStyle最新のブラウザに使用できます

window.getComputedStyle(element).borderBottomWidth;

IE pre-9の場合、代替手段を使用する必要があります

element.currentStyle.borderBottomWidth 
于 2012-12-07T21:05:46.480 に答える