Как разместить контейнер div, чтобы покрыть все оставшееся пространство между ними?

0

Мой центр 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%;
}
Теги:
overflow

1 ответ

2
Лучший ответ

Просто удалите float:left и display:inline-block из элемента #center.

Демо на странице http://jsfiddle.net/Z2x8e/8/

  • 0
    Вот и все, что вы решили, большое спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню