下图是我想要得到的说明。第 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;
}
我几乎对这种方法感到满意,但是,我注意到当红色块高于容器时,容器不会自动跟随其内容的高度。我知道不可能自动调整容器高度,因为孩子们处于绝对位置。:)