0

div 内に div があります。divの.outerオーバーフローは非表示に設定されており、幅は 200px です。.innerdiv は幅 300px で、仕様に従ってうまく非表示になりますoverflow

私がやりたいことは、内側の div を揃えて、右側ではなく左側のオーバーフローを遮断する方法を見つけることです。

ポジショニングと負のマージンを使用できますが、最終的に内部 div は可変幅なので、「ハードコーディング」せずにこれを達成する方法があることを願っていますか?

これがフィドルです: http://jsfiddle.net/xCYPc/

4

3 に答える 3

2

float: right;に設定してみる.inner

于 2012-11-30T19:12:34.030 に答える
1

divに追加direction: rtlするだけで、作業フィドルを参照してください.outer

http://www.w3.org/wiki/CSS/Properties/directionから:

directionプロパティは、Unicode双方向アルゴリズムのブロックの基本書き込み方向と埋め込みおよびオーバーライドの方向を指定します。

また、「text-align:justify」の場合、テーブルの列レイアウトの方向、水平方向のオーバーフローの方向、およびブロック内の不完全な最後の行の位置を指定します。

于 2012-11-30T19:15:55.610 に答える
0

作り.outer position:relativeます.inner position:absolute;right:0。これにより、幅に関係なく、内側の div が正しく配置されます。

于 2012-11-30T19:14:14.990 に答える