フィドルを使用してテスト ケースをセットアップしました: http://jsfiddle.net/5M7X7/2/
いくつかのborder-box
レイアウトを変更するペット プロジェクトがあります。階層化されたブロック要素で、奇妙な (まだブラウザ間で一貫性のある) 動作が見られます。
例のように、3 つの div があります。最初の div は高さと幅が固定されており、その子は高さと幅が 100% で、両側に % パディングがあり、子は高さと幅が 100% です。
垂直パディングは、幅を使用して計算されています。これは意図的な癖border-box
ですか?css を使用して、高さを使用して垂直方向のパディングを計算し、「期待どおりに」動作させるレイアウトのトリックはありますか?
JS の回避策も、最小のボックスのサイズを変更する別の方法も必要ありません。この特定のレイアウトの癖、なぜそれが起こっているのか、そしてそれを「動作させる」ための純粋でシンプルな css の方法があるかどうかに興味があります。
EDIT どうやら、使用しているボックスサイズに関係なく、パディング%は幅のパーセンテージとして計算されます。フロントエンド開発者としてこれまでにこれに遭遇したことは一度もありません。誰かが良い回避策を知っているなら、私はすべての耳です。
ありがとう!