CSS три колонки изменения размера вопроса

0

У меня есть веб-макет, который в настоящее время выглядит так:

Изображение 174551

Черный столбец (средний столбец) имеет фиксированную ширину (728 пикселей). Это CSS для него:

width: 728px;
margin-left: auto;
margin-right: auto;

Затем у меня есть две красные полосы на противоположных сторонах экрана. Например, CSS на панели слева:

background: red;
height: 100%;
float: left;
width: 300px;

... и справа:

background: red;
height: 100%;
float: right;
width: 300px;

Тем не менее, я хочу сделать так, чтобы красные полосы отрегулировали их ширину АВТОМАТИЧЕСКИ в соответствии с размером экрана. Тем не менее, в то же время я хочу, чтобы он НЕ воздействовал на среднюю черную полосу (728 пикселей).

Другими словами, я хочу, чтобы красные полосы шли вверх по средней черной полосе, не влияя на размер (независимо от размера экрана).

Как видно на моем изображении, это не работает, так как красные полосы НЕ идут против края поля. Я уже пробовал такие вещи, как auto auto, initial и inherit. Ничего не работает.

Редактировать:

Это HTML-структура:

<div id="container">
    <div id="left-bar">
    </div>
    <div id="right-bar">
    </div>
    <div id="middle-column">
    </div>
</div>

CSS для контейнера выглядит следующим образом:

width: 100%;
height: 100%;
Теги:
width
margin

1 ответ

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

Вы можете использовать CSS calc() на правой и левой полосах:

#right-bar {
    width: calc(50% - 364px);
}

Скрипт: http://jsfiddle.net/K8qba/

  • 0
    Да, однако, у меня будет содержание на этих двух боковых панелях.
  • 0
    Хорошо, дай мне посмотреть, что я могу сделать.
Показать ещё 4 комментария

Ещё вопросы

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