使div填满剩余空间

rak*_*los 13 html css

我在外部div中有3个div.我通过向左浮动它们水平对齐它们.和div3为浮动权利

<div id="outer">

  <div id="div1">always shows</div>
  <div id="div2">always shows</div>
  <div id="div3">sometimes shows</div>
</div>
Run Code Online (Sandbox Code Playgroud)

div1和div3具有固定的大小.如果div3被省略,我想要div 2来填补余下的空间.我该怎么做?

ste*_*ecb 26

这样的事情怎么样?https://jsfiddle.net/Siculus/9vs5nzy2/

CSS:

#container{
    width: 100%;
    float:left;
    overflow:hidden; /* instead of clearfix div */
}
#right{
    float:right;
    width:50px;
    background:yellow;
}
#left{
    float:left;
    width:50px;
    background:red;
}
#remaining{
    overflow: hidden;
    background:#DEDEDE;
}
Run Code Online (Sandbox Code Playgroud)

身体:

<div id="container">
    <div id="right">div3</div>

    <div id="left">div1</div>

    <div id="remaining">div2, remaining</div>
</div>
Run Code Online (Sandbox Code Playgroud)