0

例では、なぜ幅が 110 ではないのですか。しかし、幅を110に設定するクロスブラウザの方法は何ですか.

http://jsfiddle.net/RS5wf/

4

3 に答える 3

2

パディングとボーダーを考慮して、 outerWidthで幅を取得してみてください。

http://jsfiddle.net/RS5wf/2/

于 2012-05-16T18:28:17.583 に答える
1

これは、と呼ばれるあまり知られていないプロパティが原因box-sizingです。

ボックスサイズは、オブジェクトのレンダリングに使用されるボックスモデルを決定します。

ほとんどの要素ではcontent-boxがデフォルトですが、フォーム要素はデフォルトでborder-boxになる傾向があり、フォーム要素のスタイルを設定するときに少しイライラする可能性があります。

ボックスサイジングに関する優れたリンクは次のとおりです

于 2012-05-16T18:33:11.437 に答える
0

幅は、内側の幅 (パディングと境界ピクセルを削除) を返す .width() か、合計の幅を返す .outerWidth() を使用して読み取ることができます。

幅は、.outerWidth(size) ではなく、.width(size) を使用してのみ設定できます。

于 2012-05-16T18:38:33.077 に答える