Как изменить ширину, чтобы заполнить оставшееся пространство (CSS) - PullRequest
21 голосов
/ 04 сентября 2010

Взгляните:

alt text

Результат должен быть

alt text

Ответы [ 2 ]

20 голосов
/ 04 сентября 2010
#sidebar { float:left; width:280px; }
#content { margin: 0 0 0 280px; } /* dont float it */

http://jsfiddle.net/auTbG/1/

У вас будут проблемы, если у вас есть плавающие внутри #content и вы попытаетесь их очистить.

2 голосов
/ 02 октября 2015

На самом деле, использование css flex display может легко решить эту проблему.

Установите родительский контейнер на

display: flex;
align-items: stretch;
align-content: stretch;

Тогда дети будут иметь flex-grow: 0;

У последнего ребенка есть flex-grow: 1;

Положите #sidebar и #post_box в #content, а затем

#content { display:flex; align-items: stretch; align-content: stretch; }
#sidebar { float:left; width:280px; flex-grow: 0; }
#post_box { float: left; flex-grow: 1; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...