下の図は、私が取得しようとしているものの図です。1 番目の数字は長い幅を表し、2 番目の数字は短い幅を表します。すべての赤いブロックは左右の位置にとどまり、黄色のブロックはコンテナーの幅に従う必要があります。
1 : http://i.stack.imgur.com/6bHTo.jpg
これが私の現在のアプローチです
/* the one with black border :) */
.container{
position: relative;
}
/* red blocks have auto heights depends on its content */
.red{
position: absolute;
top: 0;
width: 100px;
}
.red-left{
left:0;
}
.red-right{
right:0;
}
/* yellow block follow the width of the container but should leave spaces for the left and right */
.yellow{
margin: 0 110px;
}
私はこのアプローチにほぼ満足していますが、赤いブロックがコンテナーよりも高い場合、コンテナーはその内容の高さに自動追従しないことに気付きました。子供たちが絶対的な位置にあるため、コンテナを自動で高さにすることは不可能であることを理解しています。:)