Я предполагаю, что #left
имеет стиль float:left
, а #main
- нет. Это похоже на ошибку с jqGrid. Есть еще один пост , который посвящен точно такой же проблеме.
Я действительно создал jsFiddle пример , который иллюстрирует проблему.
В другом посте Олег предлагает вам использовать float: left на обеих сторонах <div>
s, с другим div с clear: обоими после них. Это не будет работать в моем случае, потому что я хочу, чтобы правый div расширялся на всю оставшуюся ширину окна браузера. Плавающие <div>
s должны иметь явную ширину, связанную с ними (если нет, они принимают ширину самого широкого элемента внутри них).
Один из обходных путей, который мне помог, - установить высоту плавающего <div>
на что-то маленькое (1px) и установить явную высоту для содержимого этого div. Это показано в jsFiddle выше.