如何安装div容器以覆盖其间的所有剩余空间?

时间:2013-11-09 19:42:46

标签: html css overflow

我的中心div走出了它的容器,它如何才能占用左右之间的剩余空间? 左右必须完全可见,但中心的内容可以溢出隐藏

** jsFiddle **

HTML

<div id=container>
    <div id=left>
        <div>first element</div>
        <div>second element</div>
        <div>third element</div>
    </div>
    <div id=right>right frame variable width</div>
    <div id=center>
        <div>first element</div>
        <div>second element</div>
        <div>third element</div>
    </div>
</div>

CSS

html,body{margin:0;}
*{box-sizing:border-box;}
#container {
    height:30px;
    white-space:nowrap;
    background-color:lightgreen;
}
#left {
    float:left;
    border:4px solid black;
    height:100%;
}
#left *{
    border:2px solid blue;
    display:inline-block;
    height:100%;
}
#center {
    float:left;
    border:4px solid black;
    display:inline-block;
    overflow:hidden;
    height:100%;
}
#center *{
    border:2px solid red;
    display:inline-block;
    height:100%;
}
#right {
    float:right;
    border:4px solid black;
    height:100%;
}

1 个答案:

答案 0 :(得分:2)

只需从float:left元素移除display:inline-block#center ..

演示 http://jsfiddle.net/Z2x8e/8/