如何使浮动的div填满剩余的宽度?

时间:2013-02-12 08:00:26

标签: css html css-float

我的div有float: left,div有float: right。具有float: left的div的宽度为50px,而具有float: right的div应占用父div中的剩余水平空间。

如何使用CSS完成此操作?

1 个答案:

答案 0 :(得分:3)

尝试使用margin-left:60px(或左边div的宽度)而不使用右边的float。请参阅此处的相关小提琴:http://jsfiddle.net/CKcQH/

CSS:

.leftDiv
{
    width:50px;
    float:left;
    border:1px solid red;
}
.rightDiv
{
    margin-left:55px; /* Compute total width of leftDiv */
    border:1px solid blue;
}

HTML:

<div>
    <div class="leftDiv">
        My content on left
    </div>
    <div class="rightDiv">
        My content on right should take all the space the parent has (after excluding the space on the left)
    </div>
</div>