親要素が子の高さと幅に拡張できるように、いくつかの要素をフロートさせて clearfix を適用しようとしています。
したがって、このフィドルに従ってレイアウトを設定するだけです: http://jsfiddle.net/fMjEx/
次に、要素を の中にフロートさせたいと思いました.bar
。これは通常、非常に簡単です。
- 要素をフロートします。
pie-clearfix
またはを使用して親をクリア修正しoverflow: auto
ます。
ただし、次の問題に遭遇しました。
pie-clearfix を使用すると、
.picture
次の要素.bar
もクリアに含まれます: http://jsfiddle.net/6C7WD/overflow: auto
またはを使用するoverflow: hidden
と、 の幅が.bar
ドキュメントの幅にまたがりません: http://jsfiddle.net/fv2gA/
最初に、私が持っていた1つの解決策は、作ることでし.picture
position: absolute
た. ただし、このアプローチの問題は、要素がフローから取り出されることです。
レイアウトでは、.bar
中のコンテンツに応じて の高さが可変です。と を指定して、 またはの高さが大きいかどうかに応じて、それらの後に来るものはその量だけ下に押し出されるようにします.bar
。.picture
margin-bottom
.bar
.picture
これは、ソリューションとしてposition: absolute
onを使用することを除外し.picture
ます。
以下を満たす解決策はありますか?
- 内のフロートのみをクリアします
.bar
。 - フローから要素を削除しません。