0

CSSで幅を計算する方法はありますか? 100%幅より1px小さい幅の を作りたいです。のようなプロパティはありますwidth:100%-1px;か?

4

1 に答える 1

0

次の JavaScript スニペットを試してください。

elem = document.getElementById('div');
pElem = elem.parentNode;
pPadding = pElem.style.padding || pElem.style.paddingLeft + pElem.style.paddingRight || 0;
pBorder = pElem.style.borderWidth || pElem.style.borderLeftWidth + pElem.style.borderRightWidth || 0;    
elem.style.width = ( pElem.offsetWidth - pPadding - pBorder - 4 ) + "px";

編集:このスクリプトでは、3 = 0、4 = 1、5 = 2、6 = 3 などであることに注意することが重要です。したがって、3 は開始番号のようなものです。

于 2012-12-28T03:18:44.687 に答える