私は、水平に中央に揃えたいいくつかの行に一連のインラインブロック要素を持っています。インラインブロック要素はすべて同じ固定サイズですが、ページのサイズ変更や要素の追加や削除を処理できるようにしたいと思います。インラインブロック要素のコンテナを縮小してラップします。
私はhtml/cssを削除し、分かりやすくするためにセンタリングの試行を削除しました。むしろこれより
-----------------BODY------------------
| |
||-------------CONTAINER-------------||
||-INLINEBLOCK---INLINEBLOCK-- ||
|||____________||____________| ||
||-INLINEBLOCK-- ||
|||____________| ||
||___________________________________||
|_____________________________________|
:それは第三インラインブロック要素がドロップダウンするように、あなたは結果ウィンドウのサイズを変更する場合は、コンテナの幅を満たし、我々はこれを取得http://jsfiddle.net/fe25H/1/
でだ
-----------------BODY------------------
| |
| |----------CONTAINER---------| |
| |-INLINEBLOCK---INLINEBLOCK--| |
| ||____________||____________|| |
| |-INLINEBLOCK-- | |
| ||____________| | |
| |____________________________| |
|_____________________________________|
JavaScriptベースのソリューションに関するptriekの回答に基づいて編集:
Ptriekのコードは便利な出発点でした。特定のケースでは機能しますが、一般的なケースでは機能しません。私はそれをもっと柔軟にするために書き直しました(http://jsfiddle.net/fe25H/5/参照)。
興味深い質問がありますが、これにはjavascript以外の解決策があります。 – ptriek
要素が次の行に折り返されると、コンテナの幅は100%になります。これはJavascriptなしでは不可能です。 – Wex
余分なスペースを埋めるために擬似要素を使用した場合はどうなりますか?私は現在それを試していますが、ほとんど運がありません。 – Costa