Заголовки говорят об этом. Мне нужен макет CSS с двумя столбцами, который:
- по центру — основное содержимое располагается по центру страницы
- имеет фиксированную (в пикселях) ширину правого столбца
- имеет гибкий левый столбец - использует все доступное пространство за вычетом ширины правого столбца
- упорядочен по исходному коду — содержимое левого столбца предшествует содержимому правого столбца в исходном коде HTML
- допускает минимальную ширину - 760 пикселей в моем примере
- допускает максимальную ширину - 1024px в моем примере
Если окно больше максимальной ширины, содержимое будет центрировано на странице по максимальному значению. Если окно меньше максимальной ширины, содержимое заполняет 100% страницы, если только оно не меньше минимальной ширины, из-за которой появляется горизонтальная полоса прокрутки.
Я готов использовать небольшой javascript для обработки минимальной/максимальной ширины для браузеров, которые не поддерживают эти свойства (я смотрю на вас, IE6), но я так же хочу, чтобы эта часть макета ухудшилась. .
Это офигительно просто с таблицами. Я просмотрел буквально сотни примеров макетов, и ни один из них не может сделать все, о чем я прошу, хотя есть несколько похожих. Кажется, проблема заключается в том, чтобы получить гибкий левый столбец и исходный порядок в том же стиле. Я нашел несколько примеров фиксированного левого/плавного правого (противоположного тому, что я хочу) с правильным исходным порядком или плавного левого/фиксированного правого без исходного порядка, но не обоих.
Меня не волнует, использует ли он числа с плавающей запятой или отрицательные поля, но я бы хотел избежать абсолютного позиционирования.
+---------------------------------------+
| |
| +---------------------------+-----+ |
| |fluid |fixed| |
| | | | |
| | | | |
| +---------------------------+-----+ |
| |
+---------------------------------------+