親の幅が設定されている場合、子の幅が親の幅を超えていても、子の幅に合わせて拡張することはありません。このJSフィドルの例を参照してください。
.parent {
width: 300px;
height: 50px;
}
.child {
width: 400px;
height: 50px;
position: relative;
}
アップデート
親に幅を設定せずにそれを行うことができるようなハックがあるかどうか疑問に思っています
親が何らかの幅または幅のようなプロパティを持っていない限り、これを達成する方法はありません。width
親のプロパティのみを使用することに反対する場合は、幅のようないくつかの選択肢を使用できます。
cimmanonが以下のコメントで説明しているように、を設定.parent
することができますmax-width
。必ずしもそうである必要はありません100%
; 子の幅よりも小さい限り、どの最大幅でもかまいません。このJSFiddleの例を参照するか、次のコードを確認してください。
.parent {
max-width: 200px;
}
.child {
width: 400px;
}
または、 andプロパティを使用position:absolute
して設定することもできます。このJSFiddleの例を参照するか、次のコードを確認してください。left
right
.parent {
position:absolute;
left:0;
right:0;
}
ただし、これらは多くの可能な選択肢のうちの2つにすぎないことを忘れないでください。お役に立てれば!