この単純な構造を考えると:
<div id="parent">
<div id="child">Lorem ipsum</div>
</div>
このCSSで:
#parent {
width: 200px;
height: 200px;
padding: 20px;
overflow-x: scroll;
}
#child {
width: 500px;
}
ライブデモ: http: //jsfiddle.net/523me/5/
親には20px
パディングがあり、子は水平方向にオーバーフローしていることに注意してください(幅が広いため)。親を右端までスクロールすると、子が親の右端に触れていることがわかります。
したがって、親には正しいパディングが必要ですが、無視されます。子の幅が固定されている場合、親の右側のパディングは適用されないようです。(これは規格で定められていますか?知りたいのですが、何か見つけたら教えてください!)
フローから要素を削除せずに(フローティングまたはポジショニングによって) 、このシナリオで適切なパディングを強制的に適用する方法はありますか?
スクリーンショット1-右のパディングは無視されます。これは、現在のすべてのブラウザの動作です。
スクリーンショット2-正しいパディングが適用されます。これが私が達成しようとしていることです。(ところで、スクリーンショットはIE7からのものです。これは、正しいパディングを無視しない唯一のブラウザーです。)